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 %>
我怎样才能在我的模板中做到这一点?
答案 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>
也许这对别人有帮助。