0

日付を選択してアクションに渡す必要があるフォームがあります。しかし、それはそのアクションにパラメーターとして渡されていません。日付の選択にjquery datepickerを使用しています。

ページを見る

<%=f.text_field :due_date%>

コントローラーページ

def create
      @task = Task.new(params[:task])
       if @task.valid?
          @task.due_date=params[:task][:due_date]
          @task.save
          redirect_to(calenders_path(:date=>@task.due_date,:task_name=>params[:task][:task_name]))
      else
         render :action=>"new"
      end
end

ここでは :task_name のみがパラメーターとして渡されます 助けてください

4

1 に答える 1

0

これを試して:

def create
      @task = Task.new(params[:task])
       if @task.save
          redirect_to(calenders_path(:date=>@task.due_date,:task_name=>@task.task_name))
       else
          render :action=>"new"
      end
end

パラメータはdue_date、最初の行ですでに設定されているはずです。で null に設定している可能性があります@task.due_date=params[:task][:due_date]

于 2012-09-26T05:14:25.130 に答える