ruby-on-rails - 将 Rails 2 路线转换为 Rails 3

标签 ruby-on-rails ruby-on-rails-3

就像我昨天的第一个问题一样,我仍在做 that tutorial .

我遇到了另一个有关 Rails 2/Rails 3 路由差异的问题。

所以我的问题是:你如何“翻译”这个:

<%= form_remote_tag(:controller => "posts", :action => "create") do %>

到 Rails 3 路由?

编辑:这是我得到的错误代码:

Showing C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb where line #5 raised: 

C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb:5: syntax error, unexpected tASSOC, expecting '}'
...pend=  form_tag {:controller => "posts", :action => "create"...
C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb:5: syntax error, unexpected ',', expecting '}'
...rm_tag {:controller => "posts", :action => "create"}, :remot...
C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb:5: syntax error, unexpected tASSOC, expecting keyword_end
...action => "create"}, :remote => true do @output_buffer.safe_...
C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb:12: syntax error, unexpected keyword_ensure, expecting keyword_end
C:/Users/Lunasea/Web-Site/Standart/app/views/posts/_message_form.html.erb:14: syntax error, unexpected $end, expecting keyword_end

_message_form.html.erb的内容:

<% if logged_in? %>
  <!--<% form_for product, :url => {:action => 'add_to_cart', :id => product.id}, :remote => true do %>-->
  <!--<%= form_remote_tag(:controller => "posts", :action => "create") do %>-->
  <%= form_for{:controller => "posts", :action => "create"}, :remote => true do %>
    <%= label_tag(:message, "What are you doing?") %><br />
    <%= text_area_tag(:message, nil, :size => "60x2") %><br />
    <%= submit_tag("Update") %>
  <% end %>
<% end %>

最佳答案

您可以使用 form_tag 并将 :remote => true 传递给它...

form_tag :url => {:controller => 'posts', :action => 'create'}, :remote => true

(确保您已包含 jQuery UJS 或等效的 Prototype 库,因为 Rails 不再像以前那样包含 javascript 内联。)

关于ruby-on-rails - 将 Rails 2 路线转换为 Rails 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626546/

相关文章:

ruby-on-rails - 更新到 Rails 3.2.2 : How to properly move my plugin from the '/vendor' to '/lib' directory?

javascript - 在选中单击时禁用和启用文本框

ruby-on-rails - rails - 使用 Group_by 时 - 如何获取索引?

javascript - 在 haml javascript block 中插入 ruby​​ if 语句

ruby-on-rails - 如何在 Rails 中显示所有要求的翻译字符串?

ruby-on-rails - 如何编写一个脚本(在 Ruby/Rails 中)来为我的新回形针样式重新生成所有缩略图?

ruby-on-rails-3 - 表单提交后 Capybara 不传递 header

ruby-on-rails - 重定向不起作用

jquery - Rails 3 AJAX 远程表单回调

ruby-on-rails-3 - 我在哪里可以找到好的 AREL 文档?