gpt4 book ai didi

ruby - 在 Espresso 中,如何在模板中使用 Action 参数而不将它们分配给实例变量?

转载 作者:太空宇宙 更新时间:2023-11-03 18:24:02 25 4
gpt4 key购买 nike

我有很多通过方法参数接收参数的操作:

class App < E
map '/'

def read page
@page = page
# etc.
render
end

def profile user
@user = user
# etc.
render
end
end

如何在模板中访问 pageuser 等而不将它们分配给实例变量?

最佳答案

这里至少有 2 个选项。

最直接的一种是使用action_params:

def read page
# use action_params[:page] in templates
end

请注意这只适用于 Ruby 1.9

在 Ruby 1.8 中使用 action_params[0]

另一种方法是将您的参数作为上下文变量传递:

def profile user
render :user => user
# in templates, user is available as #user getter
# rather than @user instance variable
end

关于ruby - 在 Espresso 中,如何在模板中使用 Action 参数而不将它们分配给实例变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13747153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com