使用rails查找针对其描述的帖子

时间:2014-05-04 19:56:44

标签: ruby-on-rails ruby ruby-on-rails-4

朋友我只想针对其post显示一个description

在我的home page上我拥有descriptions所有内容,当user点击任意description时,user应该被重定向到各自的post }。

我有PostDescrip两个模型。

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

1 个答案:

答案 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 %>