将form_for生成的表单注入变量

时间:2013-12-06 20:50:50

标签: html ruby-on-rails ruby ruby-on-rails-4 form-for

我正在帮助创建视图表单的帮助器中的方法。该方法中有一个变量,用于存储将返回并显示在视图上的所有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。但是我如何修复它以便显示整个表单?

1 个答案:

答案 0 :(得分:1)