2014-05-04 33 views
-2

朋友我只想顯示一個postdescription找到一個反對它的描述使用rails的帖子

在我home page我所有的descriptions而當user點擊任何description然後user應該被重定向到其各自的post

我有兩個模型之一爲PostDescrip

記述belongs_to的帖子後HAS_ONE記述

我只是想知道,如果在隨後的任何說明下頁用戶點擊後會出現與該描述。

請幫助或建議我如何做到這一點。目前,我只是在用戶點擊說明鏈接時才獲取所有帖子。任何幫助將不勝感激。我有我使我家page.This 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其中i使我的部分文件看起來像這樣

<%= render partial: 'posts/post', locals: { post: Post.all} %> 

和部分文件posts控制器已經兩種方法

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

感謝您的回覆。你能引導我,我怎麼能找到一個描述的職位。我不知道我應該發佈哪個代碼,因爲我有兩個職位和描述控制器。 – user3602222

+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 %> 
+1

感謝回覆@Rich Peck。我會盡快嘗試,並讓你知道結果。 – user3602222

相關問題