【问题标题】:Rails 3 form_for :remote => true giving me a weird errorRails 3 form_for :remote => true 给我一个奇怪的错误
【发布时间】:2011-04-04 08:32:49
【问题描述】:

我收到以下错误:

try {
Element.update("status", "This product doesn't exist.");
} catch (e) { alert('RJS error:\n\n' + e.toString()); alert('Element.update(\"status\", \"This product doesn\'t exist.\");'); throw e }

我会直接跳进去,给你我的代码:

查看:

<%= form_tag '/product/verify', :remote => true do %>
  <p>
    <%= text_field_tag :search, params[:search] %>
    <%= submit_tag "Search", :name => nil %>
  </p>
<% end %>

<div id="status"></div>

products_controller.rb:

  def verify
    @product = Product.find_by_verification(params[:search])
    render :update do |page|
      if @product == nil
        page.replace_html "status", "This product doesn't exist."
      else
        page.replace_html "status", "This product is #{@product.status}"
      end
    end
  end

routes.rb

match 'verify', :to => "products#verify"

我不知道为什么这不起作用。我在标题中有 和 ,我已经尝试了 form_for 与 :method => :get

我在我的应用程序的其他地方做了几乎完全一样的事情并且它工作得很好(我在那个实例中使用了一个选择菜单),但在那种情况下它实际上是在修改数据库。在这种情况下,我只是在查找一些东西。

谁能指出我正确的方向?谢谢!

【问题讨论】:

    标签: javascript ruby-on-rails ajax ruby-on-rails-3 rjs


    【解决方案1】:

    那是我的愚蠢。

    问题似乎是路由与控制器动作同名?我更改了控制器操作名称(以及 form_for 中的路径)并且效果很好。

    啊!

    【讨论】:

      猜你喜欢
      • 2012-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多