【发布时间】:2014-03-17 19:34:46
【问题描述】:
在我的主页上有:
# /views/static_pages/home.html.erb
<%= render @posts %>
和:
# /views/posts/_post.html.erb
<%= link_to 'haha', ?????? %>
通过控制器:
class StaticPagesController < ApplicationController
def home
@posts = Post.all.paginate(page: params[:page])
end
end
和:
class PostsController < ApplicationController
def show
@post = Post.find(params[:id])
end
end
我要获取页面:
# /views/posts/show.html.erb
<%= @post.name %>
通过点击“哈哈”链接传递params[:id]获取页面/posts/:id。
但我不知道该怎么做才能替换??????。
另外,路线是:
Tradeincu::Application.routes.draw do
resources :users, :only => [:show]
match '/users/:id', to: 'users#show', via: 'get'
resources :posts
end
【问题讨论】:
-
你试过
<%= link_to 'haha', post %>吗? -
不敢相信这么简单!!知道了!谢谢
-
见Layouts and Rendering in Rails - Rendering Collections: "...在
_product部分内,你可以参考product获取正在渲染的实例。"跨度>
标签: ruby-on-rails ruby url params