新手问题 有参数的 action,routes 该怎么写?

u1453357893 · 2016年03月28日 · 最后由 u1453357893 回复于 2016年03月28日 · 1530 次阅读

我定义了一个 api:meated_name(params_name),这种情况下,我的路由文件该怎么定义才能访问我的这个 action 呢?我的 controller 名称是 feeds,

namespace :admin do
  resources :feeds do
    .....  
  end
end

这块儿该怎么写?为什么路由文档没看到相关的写法呢?

定义 api 的时候后面不需要跟参数啊。

#1 楼 @killernova 也有这种情况吧,例如:出于安全考虑我要传一个 token 呢?这时候怎么办呢?

@u1453357893 你传就是了,和定义没关系啊。

def some_api
  token = params[:token]
end

#routes.rb
get 'some_api', to: 'feeds#some_api', as: 'some_api'


#传参数

<%= link_to 'some api', some_api_path(token: token) %>

好像就没太明白

#4 楼 @easonlovewan 经过楼上的分析,现在明白了

#3 楼 @killernova 那如果不是定义 api 呢?我正常 controller 里边儿的 action 该怎么定义这个 routes 呢?

@u1453357893 api 也是 action,一样的。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号