0

我认为.html.erb 中有以下内容:

<%= form_tag :action=>"edit", :id => @product.id do %>

如果@product 存在(我想不是null),我基本上只想添加id,所以我想做一些类似的事情:

<%= form_tag :action=>"edit" if @product print",:id => @product.id" end do %>

我知道上面的代码是错误的,但这就是它背后的想法,不确定我是否可以将它嵌入到 <%= 标记中。

谢谢

4

3 回答 3

0

尝试

<%= form_tag :action=>"edit", :id => (@product.id if @product) do %>
于 2013-03-07T03:54:26.033 回答
0
<%
url_options = { :action => "edit" }
html_options = {}

html_options[:id] = @product.id if @product
%>

<%= form_tag url_options, html_options do %>    
  <% .... %>
<% end %>
于 2013-03-07T03:59:24.167 回答
0

这应该有效:

<% if @product %>

    <%= form_tag :action=>"edit",:id => @product.id" do %>

<% else %>

    <%= form_tag :action=>"edit" do %>

<% end %>

如果您使用 eval,您可能可以在 <%= ... %> 标记中嵌入条件代码,但上面的内容可能更清楚!

于 2013-03-07T04:02:50.920 回答