是否可以重新加载通过 link_to_remote 加载的页面?我在我的 Controller 中这样做:
def create
if captchas_verified
do_something
else
render :action=>'new'
end
但是当验证码错误时,它不会呈现新模板内的表单。顺便说一句,在网络服务器日志中,它显示模板已呈现。
谢谢!
更新:今天我将渲染更改为:
render(:update) { |page| page.call 'location.reload' }
但这让我更新了调用 link_to_remote 的页面,而不是通过 link_to_remote 打开的页面
更新 2:我修复了使用
page.replace_html "mydiv", :partial => "new"
代替
page.call 'location.reload'
最佳答案
您需要render :update
, 而不是 render :action
.
我一直在做这种事情。与 jdl 的响应类似,您可以使用内联 rjs(不知道这是否正确)来呈现页面。
render(:update) do |page|
page.replace_html("div_to_update", :partial => "name_of_template", :object => @object)
page << "alert('javascript can be inserted here as well')"
end
关于ruby-on-rails - link_to_remote 与渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/205393/