在控制器B的上下文中渲染控制器A的RJS

时间:2010-07-31 22:13:10

标签: ruby-on-rails

has been asked before,但没有得到正确答案:

我的UserFiles。更新File时(通过AJAX)我想刷新User视图。

我在RJS中这样做:

page['user'].replace_html :partial => 'users/user'

但是,_user.erb.html部分引用了users目录中的其他部分,例如for _name.erb.html Rails抱怨它无法找到模板Files/name。 (我希望它能找到Users/name)。

有没有办法将视图渲染的上下文更改为控制器Users的上下文?我讨厌完全限定所有部分渲染请求。

1 个答案:

答案 0 :(得分:0)

也许尝试将_user.html.erb部分移动到'shared'文件夹?因此,RJS将成为:

page['user'].replace_html :partial => 'shared/user'

参见http://api.rubyonrails.org/classes/ActionView/Partials.html - 可能还需要定义局部变量。