0

鉴于我有路线

  root :to => 'pessoas#index'
  post '/pessoas'  => 'pessoas#create'

而我的视图 app/view/pessoas/ index.haml有以下视图代码。(在这里提交将发布到 pessoas#create)

= form_tag "/pessoas", :method => :post, :remote => true, :id => "participe" do
  ...
  = button_tag "Sign up", :class => "envia"

我的create.js.erb视图是。

$('#user-feedback').html('<%= @message %>');

控制器代码只是保存模型。

  def create
    @pessoa = Pessoa.new(params[:cliente])
    if @pessoa.save
      @message = "Success"
    else
      @message = "Failure"
    end
    respond_to do |format|
      format.js
    end
  end

然后我转到根路径/然后填写表格并单击提交。然后元素 p#user-feedback 没有改变。为什么?

我在应用程序的日志中注意到:请求已正确完成,jquery 也已完成,但它呈现在 /pessoas 响应而不是当前视图(索引)。

我能做些什么?还是我应该忘记这一点并使用 $.ajax 方式制作它?我想要一种向用户提供反馈的方法。

4

0 回答 0