if else在rails 2应用程序的视图中呈现不同的表单

时间:2013-01-29 20:51:03

标签: forms ruby-on-rails-2

我试图使用除非另外的两种略有不同的形式之一:

unless many_items
     form_tag purchases_url(:item1 => item1), :id => "id1_#{item1}", :method => "post", :class=> "order-form" do 
 else 
      form_tag purchases_url(:item1 => item1, :item2 => item2), :id => "upgrade_#{item2}", :class => "upgrade_form" do
end

rest of form
    button

<%end%>

但是我当然会收到错误。 我真的不知道怎么做这个..

1 个答案:

答案 0 :(得分:0)

我使用nil来防止第二个变量存在

parent_order = item2.present? ? item2 : nil
form_id = gig.is_item? ?  "1#{gig.id}" : "2#{gig.id}"
form_class = gig.is_item? ? "1" : "2"

 form_tag purchases_url(:item1 => item1 ,:item2 => items), :id => form_id, :method => "post", :class=> form_class do 

 %>