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

これは機能するはずです:

<% if @product %>

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

<% else %>

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

<% end %>

evalを使用する場合は、おそらく条件コードを<%= ...%>タグに埋め込むことができますが、上記の方がより明確な場合があります。

于 2013-03-07T04:02:50.920 に答える
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 に答える