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 回答