打印

[求助]关于ROR中的link_to_remote和routes

[求助]关于ROR中的link_to_remote和routes

最近在研究Rails中的Ajax

遇到如下问题
复制内容到剪贴板
代码:
#可以正常访问
<%= link_to 'Show', user %>

#提示"Unknown action"
<%= link_to_remote "查看", :update => "content", :url => user %>
请问为什么会出现"Unknown action"错误?
No action responded to 953125641

routes中map.resources :users

然后就是 我使用
复制内容到剪贴板
代码:
<%= link_to_remote "查看", :update => "content", :url => {:action=>"show",:id=>user} %>
还是一样报错
但是如果我吧:id 改成其它的比方说:n 就正常了

请问这是什么回事?

TOP

try
复制内容到剪贴板
代码:
:url => user_url(:id => user.id)
def keyword; end

TOP

呵呵 还是不行哦

提示的是一样的No action responded to 953125641

感觉还是routes中map.resources :users 的问题

TOP

如果把(:id => user.id)

改成(:user_id => user.id)就行了 不过controller中也得改咯

这样的原因是什么

TOP

今天发现了点新的东西

因为map.resources :users的关系

user/1 就等于 user/show/1

但是Ajax里面好象不认识这个会直接的把user/1中的1当作是一个action处理 到controller里面就找不到这个方法了

user/1/edit 也是一样 其实Ajax中只认识user/edit/1

不知道这个是不是一个小bug 还是先记录一下

TOP