1

hanami 是否支持以下代码?

<%= form_for :question, routes.question_path. method: 'post' do %>
<div class="box-body">
  <div class="row">
    <div class="box-body pad">
       <textarea id="content"></textarea>
    </div>`enter code here`
  </div>
</div>
<% end %>

我怎样才能在我的模板中做到这一点?

4

2 回答 2

0

虽然这是可能的,但官方 Hanami 指南不鼓励这样做,因为它必须求助于猴子补丁才能与各种模板引擎一起工作。

你可以在这里阅读更多关于它的信息。

另一种方法是在您的视图中定义单个表单呈现方法,如下所示:

def form
  form_for :question, routes.questions_path, method: 'post' do
    div(class: 'box-body') do
      div(class: 'row') do
        div(class: 'box-body pad') do
          text_area :content, id: 'content'
        end
      end
    end
  end
end

然后,在模板中的某处,您可以这样调用它来呈现表单:

<%= form %>
于 2016-01-28T16:24:45.360 回答
0

我得到作者的支持,我想要的最好方式是:

<form action="<%= routes.question_path %>" method="POST">
  <input type="hidden" name="_csrf_token" value="<%= csrf_token%>">
<!-- rest of the form goes here -->
</form>

也许它对其他人有帮助。

于 2016-01-29T05:06:44.147 回答