我要通过guide并坚持下面的例子:
search: @q
部分是什么?我可以将它看作传递给partial的哈希选项,但是如何使用?部分使用@q
,但这与密钥search
有什么关系?和yield f
?这只是将标记<p>
Title contains: <%= f.text_field :title_contains %>
</p>
放到屏幕上吗?
答案 0 :(得分:1)
在两个示例中,search: @q
作为locals传递给partial。这最终没有被“搜索过滤器”中的任何地方使用。部分。
有关详细信息,请参阅http://api.rubyonrails.org/classes/ActionView/Helpers/RenderingHelper.html#method-i-render
特别是这一行。
如果没有传递选项哈希或:指定了更新,则默认为 渲染部分并使用第二个参数作为本地散列。