Rails:如何选择控制器操作要呈现哪个js文件?

7
我知道Rails默认根据动作名称选择JavaScript文件进行渲染的事实:
例如,如果我有:
def create
     #Code and Stuff happening here
end

这里我有。
create.js.erb

“which will be ran by default” 可以默认运行
“但我能否在操作内部选择不同的JavaScript文件进行渲染?”
“例如”
create1.js.erb
create2.js.erb
1个回答

13
你会想要添加类似以下的内容:

respond_to do |format|
  format.js { render :create1 }
end

或者,如果您使用的不是默认路径,您可以使用以下方式:

format.js { render :file => "/path/to/save.js.erb" }

如果需求比这更加动态,您可以使用字符串插值或 "string".to_sym 来呈现所需的视图。


1
迈克?你是冠军!谢谢!非常感谢你! - 0bserver07

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接