2014-03-26 20 views
0

我想从以下形式设置:如何将url从ajax表单设置为特定操作?

<%= form_for(:userrole, :remote => true, :url => ....) do %> 

的URL,以便,在所述控制器(“主题”)的特定动作例如save_userrole会被调用。

我该怎么做?

+0

你尝试'<(%)=的form_for(:UserRole的,:远程=>真,:URL => {:行动=>“save_userrole “})do%>'? – Bonifacio2

回答

1
<%= form_tag save_userrole_topic_path, remote: true do %> 
... 
<%- end %> 

,或者如果你有一个对象:

<%= form_for @userrole, remote: true, url: save_userrole_topic_path(@userrole do %> 
.... 
<%- end %> 

,但通常你有一个像

resources :userroles 

,然后在你的路由休息的资源,你在你的意见到底在干什么

<%= form_for @userrole, remote :true do %> 
... 
<%- end %> 

哪个会碰到acti在在控制器的UserRole保存

最后的资源,你可以根据需要(虽然如果有一个路线,你不需要它的话)手工编写的URL

<%= form_for @userrole, remote: true, url: '/topics/save_userrole' do %> 
... 
<%- end %> 
0

耙路线,只需指定url + _path以获取所需的控制器#在窗体中的操作。

例如:

$ rake routes 
... 
save_user_role POST  /topic/:user_id topic#save_userrole 

<%= form_for(:userrole, remote: true, url: save_user_role_path) do %> 
相关问题