0

次のようにオブジェクトのパラメータを使用しようとしてlink_toいます:

<% @step.images.each do |pic| %>
     <script>
        alert(<%=pic.id%>);
     </script>

     <li class = "span2" id="picture_<%=pic.id %>">
         <div class="thumbnail">
             <%=image_tag(pic.url.to_s, :width => "100%") %>
                  <p style="text-align: center;">
              <!-- ERROR ON LINE BELOW FOR LINK_TO PATH -->
              <%= link_to edit_step_image_path("<%=pic.id%>"), :class=> "btn btn-mini" do %>
                   <i class="icon-edit"></i>
              <% end %>

              <a href="#" class="btn btn-mini btn-delete" confirm="Are you sure you want to delete this photo?" data-method="delete">
                <i class="icon-trash"></i>
             </a>
        </div>
    </li>
<% end %>

pic.idアラートが正しい ID を渡すことを確認しましたが、 でを使用しようとするとlink_to、構文エラーが発生します。括弧を削除する<%=pic.id%>とエラーは解消されますが、間違った ID が返されます。

どうすればこれを修正できますか?

4

1 に答える 1

3

ERB 内で ERB を補間しようとしていますが、うまくいきません。すでに Ruby コードを使用しているので、Ruby を記述してください。代わりにこれを使用します。

<%= link_to edit_step_image_path(pic.id), :class=> "btn btn-mini" do %>
于 2013-01-09T04:24:13.227 に答える