0

在我的adminpage#index控制器中,我定义了@software

if Software.first != nil
      @software = Software.first
        else
      @software = Software.new
end 

然后在我的表格中我有:

  <% form_for(@software), :url => adminpage_setting_path do |f| %>
  <%= f.label 'Name der zugelassenen Software' %>
  <%= f.text_field :software %><br>
  <%= f.label 'Software-Relase' %>
  <%= f.text_field :release %><br>
  <%= f.label 'Softwareverantwortlicher' %>
  <%= f.text_field :sv %><br>
  <% end %>

不知何故,这会引发错误:

  syntax error, unexpected ',', expecting keyword_end
 ';  form_for(@software), :url => adminpage_setting_pa...
                         ^

我真的不知道我做错了什么!谢谢

4

2 回答 2

2

:url => adminpage_setting_path实际上是该form_for方法的第二个参数。

应该是form_for(@software, :url => adminpage_setting_path) do |f|

于 2013-10-09T15:35:02.640 回答
1

代替:

<% form_for(@software), :url => adminpage_setting_path do |f| %>

和:

<%= form_for @software, :url => adminpage_setting_path do |f| %>

编辑:

根据要求的迷你解释:Helios de Guerra

  1. :url 是 form_for 的一个参数,正如Sevenseacat提到的
  2. 我假设您希望打印 <form> 元素标签。因此你应该使用 <%= %> 而不是 <% %>
于 2013-10-09T15:32:24.437 回答