0

我正在从 TasksController 的 show 动作中实例化一个评论表单,但参数并没有传递给表单。

class TasksController < ApplicationController

def show
  @task = Task.find(params[:id])
  @comment = Comment.new(task_id: @task.id)
end

意见/任务/show.html.erb:

<%= form_for @comment, html: {class: "centrera_parent"}, remote: true do |f| %>
    <%= f.text_area :content, placeholder: "Add a comment", class: "centrera_child" %><br />
<%= f.submit "Post Comment" %>
<% end %>
4

1 回答 1

0

检查您的源 HTML 以更好地了解 FormHelpers 的作用。

使用form_for f.text_field将生成以下格式的名称属性:

messages[subject]

因此,您的参数将采用以下格式:

params[:messages][:subject]

您还可以使用<%= debug params %>来检查参数中的内容,这非常有帮助。

于 2013-04-16T23:01:31.893 回答