[英]Routes and query strings magic in Rails
因此,我最近看到了以下代碼:
<%= link_to "Index", plays_path(id: 1) %>
1)我不知道索引路徑或plays_path
參數。 該URL沒有任何命名參數,因此我認為您可以。
2)我讀到有關查詢字符串的信息,但是文檔不是很好。 ActionView UrlHelper
沒有使用單詞查詢字符串。 您如何僅將任何哈希傳遞到rails中的路徑,並在以下控制器中使參數可用? 這里發生了什么?
你是完全正確的。 您傳遞給URL /路徑幫助器的任何參數(不屬於命名路由的一部分,例如:id
)都可以用作控制器內的參數。
《 Rails路由指南》討論了一些參數,並且對於如何最佳利用通過_url
或_path
幫助器傳遞的其他參數始終是一個很好的資源。
最后,所有路徑助手都將參數散列。 它們在查詢字符串中作為額外參數傳遞。 例如: plays_path(id: 1)
將(可能)生成/plays?id=1
。 您可以像在user_path(user, active_user: 5, secure: 1, other_thing: 'happy')
那樣將它們的末尾附加到其中,其中user
是ID為30
的User
實例,將生成/user/30?active_user=5&secure=1&other_thing=happy
。 大多數情況下,這些是GET參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.