簡體   English   中英

Rails中的路由和查詢字符串魔術

[英]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為30User實例,將生成/user/30?active_user=5&secure=1&other_thing=happy 大多數情況下,這些是GET參數。

暫無
暫無

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

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