Javascript 铁路及;Ajax:使用[action\u name].js.erb文件的替代方案?
我遵循了优秀的技术,在我的网站上获得了一些ajax功能 唯一的问题是我在侧边栏中重新加载了一个元素,这意味着我需要为网站上每个控制器的每个操作创建一个[action_name].js.erb 有没有一种方法可以将以下代码行放在一个文件或位置中,使其在整个网站上工作 我在[action_name[.js.erb:Javascript 铁路及;Ajax:使用[action\u name].js.erb文件的替代方案?,javascript,jquery,ruby-on-rails,ajax,ruby-on-rails-3,Javascript,Jquery,Ruby On Rails,Ajax,Ruby On Rails 3,我遵循了优秀的技术,在我的网站上获得了一些ajax功能 唯一的问题是我在侧边栏中重新加载了一个元素,这意味着我需要为网站上每个控制器的每个操作创建一个[action_name].js.erb 有没有一种方法可以将以下代码行放在一个文件或位置中,使其在整个网站上工作 我在[action_name[.js.erb: $("#mol-form-dynamic").html("<%= escape_javascript(render("comments/mol_form")) %>");
$("#mol-form-dynamic").html("<%= escape_javascript(render("comments/mol_form")) %>");
提前谢谢。你可以在你的
视图中创建一个共享的目录
目录,将相同的代码放在一个名为saysidebar_content.js.erb的文件中
并通过在操作结束时添加下面的代码来调用任何控制器的任何操作
respond_to do |format|
format.js { render 'shared/sidebar_content.js.erb' }
end
谢谢,阿米特。不幸的是,它似乎不起作用。整个页面保持空白。哦,我的错误…在上面的代码中,请将shared/sidebar_content.js.erb
替换为justshared/sidebar_content
也尝试过,但同样的问题你能尝试以下几点吗:1)通过编写$(“#mol form dynamic”).html(“测试内容”)
在您的js.erb
文件中,查看它是否在div中被替换?它使用railscast方式显示。您的方式页面仍然完全空白。
respond_to do |format|
format.js { render 'shared/sidebar_content.js.erb' }
end