Rails 3不能加载.js.erb文件
Rails 3 not loading .js.erb files
我想要两个。js。Erb文件,名为"create"answers"update"加载和执行,以在提交表单后用更新的部分替换我的一个视图中的表。
两个文件都包含以下内容(它们是相同的)
$('table#rating').replaceWith("<%= escape_javascript(render :partial => 'home/rating') %>");
然而,我不确定在哪里把。js。Erb文件(在同一个视图中,我的html。动词页面?)以及如何在表单提交时加载/触发它们。
是的,您将.js.erb
文件放置在与使用它们的.html.erb
文件相同的位置。为了让Rails使用它们,您需要告诉Rails应该异步提交表单(通过AJAX)。要做到这一点,只需添加一个:remote => true
到您的表单标签。例如
<%= form_for @some_model, :remote => true do %>
<!-- form stuff... -->
<% end %>
为了使用Ajax提交表单,您需要指定Alex指出的:remote => true
选项。
也应该能够响应Ajax请求。它应该像下面这样:
class FormHandlingController < ApplicationController
def create
...
respond_to do |format|
format.js
end
end
end
你应该把你的craete.js.erb
放在app/views/form_handling_controllers/
目录下
相关文章:
- Rails 3.2 js.erb文件转义js
- js.erb文件未呈现其内容
- 在Rails中使用remote:true在Chrome中有效,但在Safari中无效——从js.erb文件调用succe
- js.erb文件中提供给RegExp构造函数的标志无效
- Rails js.erb文件未执行
- 使用控制器在conditional.js.erb文件中设置变量
- 在 htnl.erb 文件中将 ruby 变量添加到 javascript
- 我的 update.js.erb 文件仅在第一次单击按钮时运行,而不在后续单击时运行(单击时更改按钮的类和值)
- 在 Ajax 中创建 RoR 链接 在 .js.erb 文件中调用
- 从 erb 文件调用 js 函数
- 将变量传递给 js.erb 文件
- 为什么 rails 不渲染 .js.erb 文件
- Rails & Ajax:替代使用[action_name].js.erb文件
- 将参数传递给 JS.来自控制器的 ERB 文件?[轨道 3]
- .js.erb 文件不会预编译
- 如何使用嵌入式 ruby 动态创建 jquery 选择器(在 .js.erb 文件中)
- 如何在 .js.erb 文件中执行模态的 js 渲染
- 尝试在 js.erb 文件中使用控制器变量时抛出 NoMethod错误
- 如何在视图中呈现部分 js 或访问在应用程序/资产中的 js.erb 文件中的控制器操作中初始化的实例变量/方法
- Rails 4:将局部变量从包含form_for帮助程序的部分传递给 js.erb 文件