鉴于我有路线。
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 方式制作它?我想要一种向用户提供反馈的方法。