我正在帮助创建视图表单的帮助器中的方法。该方法中有一个变量,用于存储将返回并显示在视图上的所有html。
def create_form
html << "<h1>Big Name</h1>"
html << form_for(ActivityComment.new, remote: true, url: "activity_comments/create") do |f|
f.text_area :comment, class: "form-control"
f.hidden_field :user_id, value: current_user.id
f.submit "Submit", class: "btn btn-success"
end
return html.html_safe
end
现在,当我在视图中运行帮助程序时,它只显示提交按钮。这是生成的html。
<form accept-charset="UTF-8" action="activity_comments/create" class="new_activity_comment" data-remote="true" id="new_activity_comment" method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓">
</div>
<input class="btn btn-success" name="commit" type="submit" value="Submit">
</form>
这里发生了什么?我的假设是只在f.submit
块中返回最后一个方法form_for
。但是我如何修复它以便显示整个表单?
答案 0 :(得分:1)