新手问题 关于代码长度过长 想换行怎么做

sandwind · 2015年07月11日 · 最后由 winnie 回复于 2015年07月11日 · 4821 次阅读

@user = User.new(email: params[:user][:email],telno: params[:user][:telno],password: params[:user][:password],userid: params[:user][:userid],school: params[:user][:school],profession: params[:user][:profession]) 比如这个很长 我想美观 让代码换行怎么做

@user = User.new(
  email: params[:user][:email],
  telno: params[:user][:telno],
  password: params[:user][:password],
  userid: params[:user][:userid],
  school: params[:user][:school],
  profession: params[:user][:profession]
)

当然风格也会因人而异

@user = User.new
@user.email = params[:user][:email]
@user.userid = ...
...

谢谢了 两位

@user = User.new(params[:user])

这个才是优美的 Ruby on Rails:

@user= User.new.assign_attributes(params[:user])

另外直接使用 params 不推荐,应该使用strong parameter

Rails 4 推荐做法:

@user = User.new(user_params)

private
  def user_params
      params.require(:user).permit(:email, :telno,      ........ )
   end

需要 登录 后方可回复, 如果你还没有账号请 注册新账号