我正在构建我的第一个 rails 应用程序,并且对 ruby 和 rails 都很陌生。通过ajax提交表单后,我试图在页面上呈现提交消息。
我在表单中添加了 :remote => true 参数。但是,我似乎无法在我的应用程序中呈现消息。作为测试,我设置了一个新的 Rails 应用程序,并使用脚手架生成了带有表单的帖子模型和视图等。
我将远程 :remote => true 添加到生成的表单中。它将数据很好地提交给数据库。我已经读过我可以更新控制器以包含带有 format.js 的 js,在这种情况下将 posts_controller.rb 函数更新为
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 并且不知道接下来应该尝试什么