如何在Rails 4上使用Ajax?

普里扬克·迪

我正在尝试使用ajax在rails 4中创建一个注释区域。我的目标是在不加载页面的情况下在同一页面中创建评论及其输出。我添加了一些代码。当我单击“添加评论”按钮时,数据输入到DB,但未反映在同一页面上。如果有任何想法,请与我分享,谢谢。

我的代码如下:

在评论控制器中:

def create
    @article = Article.find(params[:article_id])
    @comment = @article.comments.create
    @comment.body = params[:comment]["body"]

    respond_to do |format|
        @comment.save
        format.html { redirect_to @article }
        format.js
    end
end

在show.html.erb中的views / articles下

<div class="col-xs-12 col-sm-12">
  <h2 class="text-center"><%= @article.title.html_safe %></h2>
    <p><%= @article.body.html_safe %></p>
      <h2>Comments</h2>
        <div id="comments">
             <!--  <p><%= render :partial => @article.comments %></p> -->
             <%= render :partial => 'comments/comment', :collection => @article.comments %>
        </div>
        <%= form_for([@article, Comment.new], :remote => true) do |f| %>
              <p>
                <%= f.label :body, "New comment" %><br/>
                <%= f.text_area :body, type:"text", tabindex: "6", class: "form-control",  placeholder: 'your comment', rows: "4", required: true  %>
              </p>
              <p><%= f.submit "Add comment" %></p>
        <% end %>
</div>

_comment.html.erb在view / comments下

<%= div_for comment do %>
    <p>
        <b>
           Posted <%= time_ago_in_words(comment.created_at) %> ago
        </b>
        <br/>
        <%= comment.body %>
           <%= link_to 'Delete', article_comment_path(comment.article_id, comment.id), method: :Delete, :class => 'btn btn-sm btn-warning', tabindex: "3" %>
           <%= link_to 'Edit', article_path(comment.article_id, comment.id), :class => 'btn btn-sm btn-warning', tabindex: "3" %>                         
    </p>
<% end %>    

视图/评论下的create.js.erb

page.insert_html :bottom, :comments, :partial => 'comment', :object => @comment
page[:new_comment].reset

config / application.rb

config.action_view.JavaScript_expansions[:defaults] = %w(jquery rails application)
普里扬克·迪

添加了类似的内容:

视图/评论下的create.js.erb

$("#comments").append("<%= escape_javascript(render(:partial => @comment)) %>");
$("#new_comment")[0].reset();

而且它对我有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Sequel Rails上使用枚举?

来自分类Dev

如何在Rails中使用Gmap4Rails更新显示在Clusterer上的markerClusterer计数

来自分类Dev

如何在Heroku实例上运行循环进程(Rails 4)?

来自分类Dev

如何在Rails 4上实现cron作业之类的东西

来自分类Dev

如何在 Rails 中响应 ajax 调用

来自分类Dev

如何在Rails 4.0中使用Ajax更新提要

来自分类Dev

如何在 ruby on rails 中使用 Ajax 正确运行分页

来自分类Dev

如何在Rails上创建新资源

来自分类Dev

如何在Rails上制作root json?

来自分类Dev

如何在Ruby on Rails上安装Alchemist

来自分类Dev

如何在Windows 10上安装Rails?

来自分类Dev

如何在 Rails 上循环实现网格

来自分类Dev

如何在 Rails 上捕获 TinyTds::Error

来自分类Dev

如何在MySQL和Rails上使用SELECT DISTINCT ON

来自分类Dev

如何在Rails上使用ruby设置模型Twitter样式

来自分类Dev

如何在Rails的f.input上使用蒙版?

来自分类Dev

如何在Rails上使用rspec和capybara测试API?

来自分类Dev

如何在Rails上使用ruby分享Twitter中的帖子?

来自分类Dev

如何在Ruby on Rails上使用ActionText / Trix嵌入iframe?

来自分类Dev

如何在Rails API上重置密码?[不使用装置]

来自分类Dev

如何在带有“屏幕”的rails上使用shellscript?

来自分类Dev

如何在Rails上使用ruby设置模型Twitter风格

来自分类Dev

如何在Rails 4 Pipeline中使用Galleria插件

来自分类常见问题

如何在Rails 4中使用字体

来自分类Dev

如何在rails 4中使用params.require

来自分类Dev

如何在Rails 4中使用“或”链接条件条件?

来自分类Dev

如何在Rails 4中的CSS中使用打印样式?

来自分类Dev

如何在Rails中对4个表使用联接查询

来自分类Dev

如何在Rails 4中使用强参数?

Related 相关文章

热门标签

归档