【发布时间】:2015-12-16 10:03:17
【问题描述】:
我是 ruby 新手,我正在尝试在 link_to 循环中执行 .each 循环,以使每个迭代(包括专辑封面、标题和艺术家)都可以作为一个块单击。像这样...
专辑/索引
<%= link_to (@album) do %>
<% @albums.each do |album| %>
<img src="<%= album.cover %>">
<%= album.title %>
<%= album.artist %>
<% end %>
<% end %>
相册控制器
def show
@album = Album.find(params[:id])
@tracks = @album.tracks
end
routes.rb
Rails.application.routes.draw do
resources :albums
root 'albums#index'
end
$ rake 路线
Prefix Verb URI Pattern Controller#Action
albums GET /albums(.:format) albums#index
POST /albums(.:format) albums#create
new_album GET /albums/new(.:format) albums#new
edit_album GET /albums/:id/edit(.:format) albums#edit
album GET /albums/:id(.:format) albums#show
PATCH /albums/:id(.:format) albums#update
PUT /albums/:id(.:format) albums#update
DELETE /albums/:id(.:format) albums#destroy
root GET / albums#index
每个迭代都是可点击的,但没有得到 /albums/:id。问题出在哪里?它是 link_to 语法吗? 感谢您的帮助
【问题讨论】:
标签: ruby-on-rails