【问题标题】:A very basic problem with my simple_form usage我的 simple_form 用法的一个非常基本的问题
【发布时间】:2010-10-10 18:19:39
【问题描述】:

这是我的表单代码。

<%= simple_form_for @user do |f|%>
  <%= f.input :name %>
  <%= f.button :submit %>
<% end %>

这是我得到的错误:

编译错误 /home/shreyas/apps/vaccdate/app/views/users/_form.html.erb:1:语法错误,意外')' ... simple_form_for @user do |f|).to_s); @output_buffer.concat ^ /home/shreyas/apps/vaccidate/app/views/users/_form.html.erb:9:语法错误,意外的 kENSURE,期待 ')' /home/shreyas/apps/vaccidate/app/views/users/_form.html.erb:11:语法错误,意外的 kEND,期待 ')'

我该怎么办? 谢谢!

【问题讨论】:

  • 嗨什么是“simple_form_for”?也许应该是“form_for”?
  • simple_form 是用于创建表单的 gem。与 formtastic 类似,但与 formtastic 相比轻量级。

标签: ruby-on-rails


【解决方案1】:

你的表单标签应该是这样的:

<% simple_form_for @user do |f|%>
  <%= f.input :name %>
  <%= f.button :submit %>
<% end %>

请注意第一行我如何使用&lt;%,而不是&lt;%=。在此插件的 Rails 3 中,它可能会更改为 &lt;%=,但您似乎没有使用该版本。您收到该错误的原因是它试图在块完成之前输出它。

【讨论】:

  • 看起来它现在检测到 simple_form。但现在我明白了。当你没想到时,你有一个 nil 对象!您可能期望有一个 Array 的实例。评估 nil 时发生错误。+
猜你喜欢
  • 1970-01-01
  • 2014-08-26
  • 1970-01-01
  • 1970-01-01
  • 2010-11-09
  • 2011-01-30
  • 2011-10-29
  • 2010-12-18
  • 1970-01-01
相关资源
最近更新 更多