在使用Ajax单击“提交帖子”按钮时,如何编写用于添加帖子的javascript?该javascript文件是否称为index.js.haml或create.js.haml?以下是相关文件:
index.html.haml:
.post#new_post
- @posts.each do |post|
= post.body
= render partial: "form"
_form.html.haml:
= bootstrap_form_for @post, remote: true do |f|
= f.text_area :body, label: "", required: true
= f.submit "Submit Post", class: "button"
帖子控制器(索引和创建方法):
def index
load_posts # a method I use for loading posts
end
def create
if @post.save
respond_to do |format|
format.js
format.html do
flash[:success] = "Saved."
end
end
else
load_posts
flash.now[:error] = "Sth went wrong. "
render :index
end
结尾
JS的ajaxifying:
$('#new_post').append('#{escape_javascript(render(@post))}');
非常感谢!
在您的视图/帖子中创建一个文件create.js.haml并添加以下内容
$('#new_post').append("<%= @post.body %>");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句