这has been asked before,但没有得到正确答案:
我的User
有Files
。更新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
的上下文?我讨厌完全限定所有部分渲染请求。
答案 0 :(得分:0)
也许尝试将_user.html.erb部分移动到'shared'文件夹?因此,RJS将成为:
page['user'].replace_html :partial => 'shared/user'
参见http://api.rubyonrails.org/classes/ActionView/Partials.html - 可能还需要定义局部变量。