在Hanamirb(Lotusrb)形成帮助

时间:2016-01-27 07:51:46

标签: hanami

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 %>

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

2 个答案:

答案 0 :(得分:0)

虽然这是可能的,official Hanami guide会阻止它,因为它必须求助于猴子修补才能使用各种模板引擎。

您可以阅读更多相关信息here

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

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 %>

答案 1 :(得分:0)

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

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

也许这对别人有帮助。