0

我的视图(index.html.erb)代码中有以下内容:

<% @projects.each do |project| %>
   <%= link_to (@project) do %>
      <div id="tombstone">
         ...Some HTML here...
      </div>
   <% end %>
<% end %>

目标是让每个项目的概要显示在墓碑 DIV 中,并使整个 DIV 充当项目详细信息页面 (show.html.erb) 的链接。

我的控制器具有以下内容:

def show
   @project = Project.find(params[:id])
end

并且路线具有以下内容:

resources :projects do
   ...
   resources :updates
end

@project指向项目 (index.html.erb) 页面,而<%= link_to %>不是控制器定义的项目详细信息页面 (show.html.erb)。我只能猜测 ID 参数没有被传递,但我不知道为什么。

4

1 回答 1

2
<%= link_to(project) do %> # not @project

从技术上讲,您已被发送到索引,因为@project 可能是新记录。@project == Project.new,因此带有 GET 请求的 link_to(Project.new) 会呈现索引操作的路径。

于 2012-12-21T21:21:47.443 回答