新手问题 如何写一个页面可以向 show 那样接受参数,路由中该怎么写?

dccmmtop · 2017年07月27日 · 最后由 dccmmtop 回复于 2017年07月27日 · 1157 次阅读

如何写一个页面可以向 show 那样接受参数,路由中该怎么写?

通常带个冒号就可以的:/control/play/:some/

3 楼 已删除
chenge 回复
resources :nodes do
      collection do
        get :time_more
        get :circle_more
        get :search_list
        get :details_one
        get :details_two
        get :circle_details
        get :circle_three
        get :find_circle
        get :foucs/:name/
      end
    end

这样语法错误吧

我的 foucs.html.erb 和 show.html.erb 功能类似

dccmmtop 回复

单个写是可以的。你那个写法我不清楚,要实验。

chenge 回复
get "foucs/:id",to: "nodes#foucs"

我写成这样了,可以的

didmehh 回复

能具体一点吗?

  • 如果只是用 ID 作为路由参数,你可以试试member.参考 Rails guide

  • 如果是想自定义路由参数,可以试试这个param

resources :notes, param: :identifier

Ps: 其实我看错了,用member不也挺好麽.

另外多个collection可以写在一起:

resources :notes do
 collection do
   get :get :time_more, :circle_more
 end
end

恩恩,谢谢了

dccmmtop 关闭了讨论。 08月17日 09:11
需要 登录 后方可回复, 如果你还没有账号请 注册新账号