【问题标题】:Rails: form_for remote not triggering ajax javascriptRails:form_for远程不触发ajax javascript
【发布时间】:2014-11-20 20:17:54
【问题描述】:

我正在尝试对 form_for 执行 ajax 请求。只是简单地每当发送消息时,但现在 javascript 没有触发。

由于我使用的是部分文件,所以可能是文件位置吗?

/layouts/_message.haml

  = form_for @message, :remote => true do |f|
    = f.text_field :body
    %button{name: "commit", type: "submit"}
      send

消息控制器:

  def create
    @message = Message.new(message_params)
    if @message.create
      flash[:success] = 'Message sent!'
      redirect_to root_url
    else
      flash[:error] = 'Message was not sent!'
      redirect_to root_url
    end
  end 

/messages/show.haml

.chat
  - @convo.each do |convo|
    = convo.body
= render "layouts/message"

/messages/create.js.erb

$(".chat").append("Test append");

【问题讨论】:

    标签: ajax ruby-on-rails-4


    【解决方案1】:

    我解决了。原来我的应用程序正在发送我的布局文件。所以我只是渲染了:layout -> false

      def create
        @message = Message.new(message_params)
        @message.save
          respond_to do |format|
            format.html {
              flash[:success] = 'Message sent!'
              redirect_to message_path(id: params[:message][:username])}
            format.js {render :layout => false}
          end
      end 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多