网址中的Rails Dot,其中一个控制器有两条路线

kazeidesign

我正在用一个控制器“项目”制作一个站点,并且我想显示所有与路由有关的项目:

  • / admin / projects /:id = / admin / projects / 1(有效)
  • / front /:id = /front.1(无效)

我试过了

得到'front /:id'=>'projects#show',:constraints => {:id => / [^ /] + /}
在route.rb中,但是它不起作用。

我的文件 :

routes.rb

Rails.application.routes.draw做

  资源:用户,路径:“ / admin / clients”

  得到'admin'=>'admin#dashbord'

  获取“管理员/个人资料”

  获取“管理员/设置”

  得到'admin / _admin_header'

  得到'front'=>'front#index'

  获取'front / profile'=>'front#profile'

  得到'front /:id'=>'projects#show'

  范围'/ admin'做
    资源:项目办
      资源:图片
    结尾
  结尾

  结尾

projects_controller.rb

  布局“ adminApplication”
  before_action:set_project,仅:[:show,:edit,:update,:destroy]


  定义指数
    @projects = Project.all
  结尾


  def秀
  结尾


  def新
    @project = Project.new
  结尾


  def编辑
  结尾


  def创建
    @project = Project.new(project_params)

    response_do |格式|
      如果@ project.save
        format.html {redirect_to @project,注意:“项目已成功创建。” }
        format.json {渲染:显示,状态::创建,位置:@project}
      别的
        format.html {render:new}
        format.json {渲染json:@ project.errors,状态::unprocessable_entity}
      结尾
    结尾
  结尾


  def更新
    response_do |格式|
      如果@ project.update(project_params)
        format.html {redirect_to @project,注意:“项目已成功更新。” }
        format.json {渲染:显示,状态::ok,位置:@project}
      别的
        format.html {render:edit}
        format.json {渲染json:@ project.errors,状态::unprocessable_entity}
      结尾
    结尾
  结尾


  def破坏
    @ project.destroy
    response_do |格式|
      format.html {redirect_to projects_url,注意:“项目已成功销毁。” }
      format.json {head:no_content}
    结尾
  结尾

  私人的

    def set_project
      @project = Project.find(params [:id])
    结尾


    def project_params
      params.require(:project).permit(:name,:date,:location,:integer)
    结尾
结尾

front_controller.rb

  定义指数
    @projects = Project.all
    渲染“项目/索引”
  结尾

  def秀
  结尾

  def配置文件
  结尾
结尾

在projects / index.html.erb中

-link_to'Show',项目
-link_to'显示',front_path(项目)

我已经检查了所有类似的问题。

谢谢你的帮助 !

风设计


更新

rake routes | grep front

           front GET    /front(.:format)             front#index
   front_profile GET    /front/profile(.:format)     front#profile
                 GET    /front/:id(.:format)         projects#show
Vucko

您正在使用命名的路由助手,但未指定它:

- link_to 'Show', front_path(project)

您会在路线中看到不存在的front_pathfor projects#show

rake routes | grep front
           front    GET    /front(.:format)                            front#index
   front_profile    GET    /front/profile(.:format)                    front#profile
                    GET    /front/:id(.:format)                        projects#show

因此,在您routes.rb添加帮助器时:

get 'front/:id' => 'projects#show', as: :custom_front

现在运行rake routes并查看新的帮助程序(应该为custom_front_path)并使用它:

- link_to 'Show', custom_front_path(project)

请参阅文档中的更多信息-4.3覆盖命名助手

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过两条路线进行Rails关联

来自分类Dev

同一动作的两条路线 Rails

来自分类Dev

如何在Ember中嵌套两条路线?

来自分类Dev

如何在Ember中嵌套两条路线?

来自分类Dev

Angular2两条路线到一个组件?

来自分类Dev

灰烬:一个模板的两条路线

来自分类Dev

使用其中一个视图中的按钮关闭UIPopupview中的导航控制器及其所有视图控制器堆栈

来自分类Dev

在Web Api中,如何在不使用属性的情况下使用两个get方法指定到一个控制器的两条单独的路由?

来自分类Dev

在其中一个控制器上按下按钮时,更改页面视图控制器中的视图

来自分类Dev

Angular 5:两条路线(参数化与非参数化)导航到同一个组件

来自分类Dev

灰烬:一条模板的两条路线

来自分类Dev

magento中的一种产品,两条路径,两个模板。为什么?

来自分类Dev

Laravel 一次只能访问两条路线之一

来自分类Dev

在 Rails 中同时保存两条记录,其中一条记录的外键指向另一条记录

来自分类Dev

在route.yml中有两条路线?

来自分类Dev

结合两条路线采取一项行动

来自分类Dev

将两条路线合二为一

来自分类Dev

2个TableViewController上的空白行,其中一个视图控制器中的数据来自另一个视图控制器中的数据

来自分类Dev

一条路线中的多个控制器

来自分类Dev

在 Rails 控制器中处理一个选项

来自分类Dev

在Rails中为所有控制器创建一个全局变量

来自分类Dev

ASP.Net WebAPI 中一个控制器中的多种方法

来自分类Dev

在Rails中访问另一个控制器中的一个控制器变量

来自分类Dev

CSS和JS无法在Rails的一个控制器ruby中以两个动作加载

来自分类Dev

路线中的网址友好

来自分类Dev

Flask - WTForms - 两条路线,需要两次调用表格?

来自分类Dev

在控制器中解码RealUrl网址

来自分类Dev

用内部动画使两条路线动起来

来自分类Dev

如果两条路线几乎相同,spring boot 的行为是什么?

Related 相关文章

  1. 1

    通过两条路线进行Rails关联

  2. 2

    同一动作的两条路线 Rails

  3. 3

    如何在Ember中嵌套两条路线?

  4. 4

    如何在Ember中嵌套两条路线?

  5. 5

    Angular2两条路线到一个组件?

  6. 6

    灰烬:一个模板的两条路线

  7. 7

    使用其中一个视图中的按钮关闭UIPopupview中的导航控制器及其所有视图控制器堆栈

  8. 8

    在Web Api中,如何在不使用属性的情况下使用两个get方法指定到一个控制器的两条单独的路由?

  9. 9

    在其中一个控制器上按下按钮时,更改页面视图控制器中的视图

  10. 10

    Angular 5:两条路线(参数化与非参数化)导航到同一个组件

  11. 11

    灰烬:一条模板的两条路线

  12. 12

    magento中的一种产品,两条路径,两个模板。为什么?

  13. 13

    Laravel 一次只能访问两条路线之一

  14. 14

    在 Rails 中同时保存两条记录,其中一条记录的外键指向另一条记录

  15. 15

    在route.yml中有两条路线?

  16. 16

    结合两条路线采取一项行动

  17. 17

    将两条路线合二为一

  18. 18

    2个TableViewController上的空白行,其中一个视图控制器中的数据来自另一个视图控制器中的数据

  19. 19

    一条路线中的多个控制器

  20. 20

    在 Rails 控制器中处理一个选项

  21. 21

    在Rails中为所有控制器创建一个全局变量

  22. 22

    ASP.Net WebAPI 中一个控制器中的多种方法

  23. 23

    在Rails中访问另一个控制器中的一个控制器变量

  24. 24

    CSS和JS无法在Rails的一个控制器ruby中以两个动作加载

  25. 25

    路线中的网址友好

  26. 26

    Flask - WTForms - 两条路线,需要两次调用表格?

  27. 27

    在控制器中解码RealUrl网址

  28. 28

    用内部动画使两条路线动起来

  29. 29

    如果两条路线几乎相同,spring boot 的行为是什么?

热门标签

归档