Ruby on rails 表单中的Rails复选框决定在控制器中创建操作?
我正在尝试向我的创建表单的底部添加一个选择框,该框决定是否从控制器运行某个操作…这是否有意义 基本上,每当创建新项目时,应用程序都会在FreeagentCentral中创建一个项目:Ruby on rails 表单中的Rails复选框决定在控制器中创建操作?,ruby-on-rails,checkbox,controller,options,Ruby On Rails,Checkbox,Controller,Options,我正在尝试向我的创建表单的底部添加一个选择框,该框决定是否从控制器运行某个操作…这是否有意义 基本上,每当创建新项目时,应用程序都会在FreeagentCentral中创建一个项目: def create @company = Company.find(params[:kase][:company_id]) @kase = @company.kases.create!(params[:kase]) respond_to do |format| param
def create
@company = Company.find(params[:kase][:company_id])
@kase = @company.kases.create!(params[:kase])
respond_to do |format|
params[:send_to_freeagent] ? @kase.create_freeagent_project(current_user)
#flash[:notice] = 'Case was successfully created.'
flash[:notice] = fading_flash_message("Case was successfully created.", 5)
format.html { redirect_to(@kase) }
format.xml { render :xml => @kase, :status => :created, :location => @kase }
end
end
在我的表格中,我有:
<%= check_box_tag :send_to_freeagent, 1 %> Create project in Freeagent?
知道我做错了什么吗
谢谢
丹尼我会用
def create
@company = Company.find(params[:kase][:company_id])
@kase = @company.kases.create!(params[:kase])
@kase.create_freeagent_project(current_user) if params[:send_to_freeagent].to_bool
respond_to do |format|
# ...
end
end
我会用
def create
@company = Company.find(params[:kase][:company_id])
@kase = @company.kases.create!(params[:kase])
@kase.create_freeagent_project(current_user) if params[:send_to_freeagent].to_bool
respond_to do |format|
# ...
end
end
114线有什么?114。参数[:发送给自由代理]@创建免费代理项目(当前用户)你在第114行有什么?114。参数[:发送给自由代理]@kase.create_freeagent_project(当前用户)
params[:send_to_freeagent].to_bool
将引发异常,除非选中该复选框,因为根本不会提交未选中的框。您只需检查参数[:send_to_freeagent]
;任何值都表示该框已选中。params[:send_to_freeagent].to_bool
将引发异常,除非选中该复选框,因为未选中的框根本不会提交。您只需检查参数[:send_to_freeagent]
;任何值都表示该框已选中。