【发布时间】: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