簡體   English   中英

Rails 路線助手 - 一個 model 填充許多參數

[英]Rails route helpers - one model to fill many params

我有以下路線:

get "/:user_name/things/:thing_name" => "things#show", :as => "show_user_thing"

Thing屬於user 因此,只需一個實例, thing就有兩個參數。 但是,當使用路由助手時,我不得不像這樣單獨指定每個段:

show_user_thing_path(@thing.user, @thing)

這很糟糕。 我寧願這樣做:

show_user_thing_path(@thing)

但是我如何以“路線助手方式”做到這一點? 我很想仍然將所有的鐵路好東西用於這樣的路線。 有任何想法嗎?

我感覺到你的痛苦。 在我經常使用 url 助手的情況下,我只是編寫自己的助手。

def show_thing_by_user_path(thing)
    show_user_thing_path(thing.user, thing)
end 

當然,你必須稍微修改它以包含任何選項和格式,但我想你明白我在說什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM