1

作成フォームのベースに、アクションがコントローラーから実行されるかどうかを決定する選択ボックスを追加しようとしています...それが意味をなす場合は?

基本的に、アプリケーションは、新しいプロジェクトが作成されるたびに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?

私がしたいのは、選択ボックスがチェックされている場合、プロジェクトはFreeagentに送信されます。そうでない場合、ケースは通常どおりローカルで作成されますが、Freeagentデータは送信されません。

上記のコードを使用すると、例外キャッチエラーが発生します。

SyntaxError in KasesController#new
controllers/kases_controller.rb:114: syntax error, unexpected '\n'

私が間違っていることについて何か考えはありますか?

ありがとう、

ダニー

4

1 に答える 1

1

私が使用します

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
于 2010-06-14T21:46:37.453 に答える