[英]Passing parameters to form
我正在从TasksController的show动作实例化一个注释表单,但是参数没有传递给表单。
class TasksController < ApplicationController
def show
@task = Task.find(params[:id])
@comment = Comment.new(task_id: @task.id)
end
views / tasks / 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 %>
检查您的源HTML,以更好地了解FormHelpers的功能。
使用form_for
f.text_field
将以以下格式生成名称属性:
messages[subject]
因此,您的参数将采用以下格式:
params[:messages][:subject]
您还可以使用<%= debug params %>
来检查参数中的内容,这非常有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.