gpt4 book ai didi

ruby - 在 Sinatra 中使用表单字段的语法错误

转载 作者:太空宇宙 更新时间:2023-11-03 16:00:08 24 4
gpt4 key购买 nike

我的 index.html.erb 文件中不断出现以下语法错误。我正在使用 Ruby 2.1.2。和 Sinatra 1.4.5。任何意见表示赞赏。

syntax error, unexpected ')' @_out_buf = ''; @_out_buf.concat(( form_for(@user) do |f| ).to_s)

<%= form_for(@user) do |f| %>
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="actions"><%= f.submit "Sign Up"%></div>
<% end %>

最佳答案

当您像使用 form_for 一样在 ERB 模板中打开一个 block 时打电话,你不能使用 <%=在这里标记。虽然这在 Rails 中是必需的,但这只是因为它们 patch ERB以一种相当可怕的方式来实现这一点。

如果你不使用 Rails,你必须使用这个:

<% form_for(@user) do |f| %>
<%# ... %>
<% end %>

最后,除非您使用外部库来实现它,否则请注意 form_for在标准 Sinatra 中不可用。

关于ruby - 在 Sinatra 中使用表单字段的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com