我有三個相關機型:公司,項目,鏈接,和我想創建,我們根據他們所創造的鏈接生成路由系統,例如:用戶定義的路由
www.site.com/the_company's_specific_path/one_of_company's_links
一公司has_many:項目,一個項目has_many:鏈接。
概要結構:
#Company table
company.id
company.path # such as 'Bechtel'
#Project table
project.id
project.company_id
#Link table
link.id
link.link # such as 'railwayproject'
link.project_id
link.company_id # some links may be tied to the company and not one specific project
#Final route generated: www.site.com/bechtel/railwayproject
我怎樣才能建立這個系統,以便:
- 路線的第1部分指定company.path(沿
@company = Company.find_by_path(params[:path])
線) - 第2部分找到鏈接(沿線
@link = Link.find_by_link_and_company_id(params[:link],@company.id)
) - 一旦輸入此URI/URL,用戶輸入'show',他們在那裏看到項目或公司。 (當一個鏈接沒有專門綁定到一個項目時,我們會顯示'列表',而不是顯示公司的所有項目。)
如果由於任何原因導致上述內容不清楚,我表示歉意。我試圖儘可能地解釋!謝謝。
@neutrino:它看起來像你的編輯增加了額外的括號,不應該在那裏。 – Awgy 2010-06-24 08:49:21
@Awgy它正在關閉「鏈接(沿着...」:)作者在第一點匹配parens和第二個不匹配,所以我決定修復它:) – 2010-06-24 10:53:01
@neutrino:我完全現在看到。我昨晚盯着修改版,試圖確定並完全錯過了開頭的括號。對不起= = – Awgy 2010-06-24 20:01:33