all*_*tta 15 javascript ajax ruby-on-rails
如何.js.erb从不属于要呈现的视图的控制器渲染a ?
例如:如何create.js.erb在我的页面视图中呈现post_controller?
post_controller.rb
def create
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render action: 'show', status: :created, location: @post }
format.js #{I think I need something in here?}
else
format.html { render action: 'new' }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
Run Code Online (Sandbox Code Playgroud)
Ric*_*eck 28
似乎有几种方法可以实现这一目标:
respond_to do |format|
format.js { :location => path_to_controller_method_url(argument) }
end
Run Code Online (Sandbox Code Playgroud)
你如何使用Ruby on Rails响应控制器中的另一个js文件?
respond_to do |format|
format.js {
:template => "classrooms/create_differently.js.erb",
:layout => false
}
end
Run Code Online (Sandbox Code Playgroud)
respond_to do |format|
format.js { render :file => "/path/to/save.js.erb" }
end
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33965 次 |
| 最近记录: |