使用原型,是否可以“redirect_to”避免处理完整的“js.rjs”代码?
在 *user_controller.rb* 文件中,我有这样的代码:
respond_to do |format|
if test = true
format.js
else
format.js { @yo = true }
end
end
在 update.js.rjs 文件中,我有这样的代码
page.redirect_to :action => "index" if @yo == true
page.replace_html...
...
这是一个重定向 Java 响应传递变量的 hack (@yo == true)。不过,我认为最好在大括号中执行类似“redirect_to”的操作避免来处理update.js.rjs中的代码:
respond_to do |format|
if test = true
format.js
else
format.js { redirect_to ... } # something example
end
end
但我不知道该怎么做或是否可能。有人可以就这个问题给我建议吗?
In *user_controller.rb* file I have this code:
respond_to do |format|
if test = true
format.js
else
format.js { @yo = true }
end
end
In update.js.rjs file I have this code
page.redirect_to :action => "index" if @yo == true
page.replace_html...
...
This is a hack to redirect a Java responce passing a variable (@yo == true). However I think is better to do something like "redirect_to" in braces avoiding to process the code in update.js.rjs:
respond_to do |format|
if test = true
format.js
else
format.js { redirect_to ... } # something example
end
end
but I do not know how to do that or whether it is possible. Can anyone advise me on the issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在 respond_to 块中使用两个不同的 .js 文件。
You could use two different .js files in your respond_to block.