我不能找出什麼參數來選擇比較以下情況。If/else Rails尋找什麼?
我想鏈接到我的網站上的特定頁面,具體取決於使用哪個範圍來抓取我的主頁上顯示的數據。這可能嗎?
比如我有一個崗位和部門的模型,因爲這樣的關係
後
belongs_to :department
部
belongs_to :post
我通過一個範圍搶職位,然後有一種方法從其範圍抓住第一篇文章。
scope :tynewydd_posts, :include => :department, :conditions => {"departments.name" => "Ty Newydd"}, :order => "posts.published_on DESC"
scope :woodside_posts, :include => :department, :conditions => {"departments.name" => "Woodside"}, :order => "posts.published_on DESC"
然後顯示各
def self.top_posts
#Array with each of the 4 departments - first record
top_posts = [
self.tynewydd_posts.first,
self.woodside_posts.first,
self.sandpiper_posts.first,
self.outreach_posts.first
]
#remove entry if nil
top_posts.delete_if {|x| x==nil}
return top_posts
end
在我看來,第一篇文章,然後我通過頂帖迭代
<% @toppost.each do |t| %>
<%= link_to 'Read more' %> <!-- Want to put a helper method here -->
<% end %>
路線
/tynewyddnews #tynewydd_posts
/woodsidenews #woodside_posts
內@ toppost實例變量我有一個ttribute department.name可用,我通過我的.each循環中的t.department.name訪問。
我該怎麼去說「if @ toppost.department.name ==」xxxx「,然後link_to」/ path「例如,只是尋找一些關於結構的提示,或者如果這可以轉換爲case語句,那麼這將是更好的
感謝
所以這是一個1:1的關係? – Zippie 2013-04-08 10:06:18
hello again :),是的,我認爲我正確地設置了一個職位只能有一個部門和一個部門belongs_to一個職位 – Richlewis 2013-04-08 10:08:56
然後糾正它,所以你可以有一個'has_one'和其他'belongs_to',這取決於你想要在哪裏存儲外鍵。通過這種方式(如果它工作正常),您可以存儲一個額外的外鍵。 – Zippie 2013-04-08 10:11:45