表格发布到控制器#动作

时间:2013-10-09 15:28:26

标签: ruby-on-rails ruby-on-rails-3

在我的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...
                         ^

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分: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. 我假设你想要&lt;形式&gt;要打印的元素标记。因此,您应该使用&lt;%=%&gt;与仅&lt; %%&gt;