0

我正在尝试在 a 中使用对象的参数,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 %>

我检查了我的警报确实传递了正确的 id,但是当我尝试pic.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 回答