朋友我只想针对其post
显示一个description
。
在我的home page
上我拥有descriptions
所有内容,当user
点击任意description
时,user
应该被重定向到各自的post
}。
我有Post
和Descrip
两个模型。
Descrip belongs_to Post 和 发布has_one Descrip
我只想知道如果用户点击任何说明,那么在下一页上应该会显示与该说明相关的帖子。
请帮助或建议我如何做到这一点。这时我只是在用户点击描述链接时收到所有帖子。任何帮助将受到高度赞赏。我有部分文件,我渲染到我的主页。这个partila文件有一个链接按钮如下
<% @post.reverse_each do |post| %>
<li>
<p>
<%= descrip.description %>
</p>
<%=link_to 'APPLY TO THIS JOB', descriptions_view_path, :class => 'read_more pull_rigt' %>
<% end %>
View.html.erb我在哪里呈现我的部分文件看起来像这样
<%= render partial: 'posts/post', locals: { post: Post.all} %>
和帖子控制器有两种方法
def show
redirect_to post_path(Post.all) and return
end
def index
@posts = Post.all(:order => "created_at DESC")
end
和描述控制器有一个视图方法
def view
@descrip = Descrip.find_by_id(params[:post_id])
@post = Post.all
end
答案 0 :(得分:0)
这样做:
#config/routes.rb
root to: "descriptions#index"
resources :descriptions
#app/controllers/descriptions_controller.rb
def index
@descriptions = Description.all
end
def show
@description = Description.find params[:id]
end
#app/models/description.rb
Class Description < ActiveRecord::Base
has_one :post
end
#app/views/descriptions/index.html.erb
<% for description in @descriptions do %>
<%= link_to description.title, description_path(description.id) %>
<% end %>
#app/views/descriptions/show.html.erb
<%= @description.post %>