Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单中的Rails复选框决定在控制器中创建操作?_Ruby On Rails_Checkbox_Controller_Options - Fatal编程技术网

Ruby on rails 表单中的Rails复选框决定在控制器中创建操作?

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

我正在尝试向我的创建表单的底部添加一个选择框,该框决定是否从控制器运行某个操作…这是否有意义

基本上,每当创建新项目时,应用程序都会在FreeagentCentral中创建一个项目:

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]
;任何值都表示该框已选中。