Rails: 获取传递给 partial 的参数
Rails: get arguments passed to partial
是否可以从局部中获取传递给局部的参数?
# in some_view.html.haml
= render 'foo_partial', some: "stuff", goes: "here"
# in foo_partial.html.haml
= arguments = ??? # im trying to get this to contain {some: "stuff", goes: "here"}
注意为了澄清,我想查看传递给部分的所有参数。
EDIT 2 我不是问如何访问变量,而是要获取传入的所有内容的列表。模组,请不要更改提供的代码这是我的情况的一个例子。更改代码对问题本身有影响。
谢谢
您想将它们作为本地人传递给他们
render 'foo_partial', locals: {some: "stuff", goes: "here"}
您可以通过他们的键在您的视图中调用他们
some
将 return "stuff"
您可以像这样将局部变量传递给局部变量:
= render partial: 'foo_partial', locals: {some: "stuff", goes: "here"}
我要找的是 local_assigns
# in some_view.html.haml
render 'foo_partial', some: "stuff", goes: "here"
# in foo_partial.html.haml
= local_assigns # outputs {some: "stuff", goes: "here"}
是否可以从局部中获取传递给局部的参数?
# in some_view.html.haml
= render 'foo_partial', some: "stuff", goes: "here"
# in foo_partial.html.haml
= arguments = ??? # im trying to get this to contain {some: "stuff", goes: "here"}
注意为了澄清,我想查看传递给部分的所有参数。
EDIT 2 我不是问如何访问变量,而是要获取传入的所有内容的列表。模组,请不要更改提供的代码这是我的情况的一个例子。更改代码对问题本身有影响。
谢谢
您想将它们作为本地人传递给他们
render 'foo_partial', locals: {some: "stuff", goes: "here"}
您可以通过他们的键在您的视图中调用他们
some
将 return "stuff"
您可以像这样将局部变量传递给局部变量:
= render partial: 'foo_partial', locals: {some: "stuff", goes: "here"}
我要找的是 local_assigns
# in some_view.html.haml
render 'foo_partial', some: "stuff", goes: "here"
# in foo_partial.html.haml
= local_assigns # outputs {some: "stuff", goes: "here"}