Rails 3 - 无法找出Create / Update表单子句

时间:2011-07-14 05:08:51

标签: ruby-on-rails-3

有人能告诉我这里我做错了什么吗?我正在使用相同的页面来创建我的“创建和更新”表单,并将此代码放在我的页面顶部:

这有效:

<% if @media.blank? %>
  <%= form_for(:media, :url => {:action => 'create'}) do |f| %> 
<% end %>

这不是:

<% if @media.blank? %>
  <%= form_for(:media, :url => {:action => 'create'}) do |f| %> 
<% else %>
  <%= form_for(:media, :url => {:action => 'update', :id => @media.id}) do |f| %>
<% end %>

后者给了我这个结果: 语法错误,意外的keyword_else,期待keyword_end');其他

我应该做我的创作&amp;以不同的方式更新?

感谢。

1 个答案:

答案 0 :(得分:1)

<% if @media.blank? %>
  <%= form_for(:media, :url => {:action => 'create'}) do |f| %>
  <% end %> 
<% else %>
  <%= form_for(:media, :url => {:action => 'update', :id => @media.id}) do |f| %>
  <% end %>
<% end %>