【发布时间】:2012-04-30 20:55:16
【问题描述】:
我正在构建我的第一个 rails 应用程序,并且对 ruby 和 rails 都很陌生。通过 ajax 提交表单后,我试图在页面上呈现提交消息。
我在表单中添加了 :remote => true 参数。但是,我似乎无法在我的应用程序中呈现消息。作为测试,我设置了一个新的 Rails 应用程序,并使用脚手架生成了带有表单的帖子模型和视图等。
我将远程 :remote => true 添加到生成的表单中。它将数据很好地提交给数据库。我已经读过我可以更新控制器以包含带有 format.js 的 js,在这种情况下将 posts_controller.rb func 更新为
def new
@post = Post.new
respond_to do |format|
format.html # new.html.erb
format.js
end
end
一些教程说你可以在 views/posts 文件夹中添加一个 new.js.erb 或 create.js.erb (不确定应该是哪个),这应该被执行,但除了正在提交的数据。
我也试过了:
format.js { render :js => "alert('Hello Rails');" }
作为测试。
我正在使用 rails 3.1,不知道接下来应该尝试什么
【问题讨论】:
标签: ruby-on-rails ruby