0

我正在做一个像 facebook 这样的共享应用程序,用户可以在他们的帖子上共享一个 url 我有一个用户帖子表单,我从 url params 填充表单我想将 /sharer?urlparams 路由到我的控制器上的共享操作的问题删除 url 中的 url 参数之类的

localhost:3000/sharer?params[:url]="http://stackoverflow.com/questions/ask"¶ms[:title]=""¶ms[:description]=""

注意更新我找到了这些方法

  match'/sharer/:url'=>"manys#sharer",:constraints => {:url => /.*/}
4

1 回答 1

0

如果 url 和控制器名称不相等,最好的方法是以下方法。

match "/sharer/:id/share" => redirect{ |params, request| "/posts/#{params[:id]}/share?#{request.query_string}" }

如果 url 名称和操作名称相同,您可以使用类似的内容。

resources :sharer do
 member do
  get :share
 end
end

您可以根据您的 url 使用集合而不是成员路由。我使用 member 是因为我的示例在 url 路径中使用了 id。因此它成为会员路线。

于 2013-10-08T04:15:25.180 回答