【发布时间】:2010-12-05 15:56:28
【问题描述】:
我有一个表单,根据调用它的参数不同,它的显示方式也不同。
例如
testsite.local/users/new?type=client
所以如果type 是a 或b,表单将显示不同的字段。
我的问题是表单填写不正确,因为如果无法正确保存用户,它会使用默认错误消息呈现表单,但也没有我的参数。
testsite.local/users/new
如何调用我的render 操作并将此参数设置为传递给它?这样我仍然可以保留我的内置错误消息,说明为什么无法正确提交表单并使其成为正确的表单?
这是我的create 操作:
def create
@user = User.new(params[:user])
roles = params[:user][:assigned_roles]
if @user.save
update_user_roles(@user,roles)
if current_user.is_admin_or_root?
flash[:message] = "User \"#{@user.username}\" created."
redirect_to users_path
else
flash[:message] = "Congrats! You're now registered!"
redirect_to app_path
end
else
render :action => 'new'
end
end
【问题讨论】:
标签: ruby-on-rails parameters render