【问题标题】:Rails controller view bugRails 控制器视图错误
【发布时间】:2015-11-03 23:39:56
【问题描述】:

好吧,菜鸟,试图找出发生了什么,但据我所知,我还没有看到其他人提出这个问题。

我正在第二次使用 Rails 完成一个非常基本的博客教程。为它制作了家庭控制器和索引视图。都好。接下来,我使用基本类制作了“posts”控制器,然后制作了用于索引、编辑、新建和显示的视图。

class PostsController < ApplicationController
def index

end

def new

end

def create

end

def edit

end

def update

end

def show

end

def destroy

end
end

各自文件中视图的 html

<h1>New Posts</h1>
<h1>Edit Posts</h1>
<h1>Show Posts</h1>

问题:在浏览器中,当我转到 localhost:3000/posts/edit 时,它会显示“显示帖子”而不是“编辑帖子”。 /show 还显示“显示帖子”。 /new 工作正常并显示“新帖子”。

我检查了一下,似乎 localhost:3000/posts/literallyanything 会显示“显示帖子”。

我知道这是马铃薯级别,但我认为这真的很奇怪,无法弄清楚为什么会发生这种情况

【问题讨论】:

    标签: ruby-on-rails view controller


    【解决方案1】:

    假设您在路由文件中定义了帖子的资源路由,如下所示:

    resources :posts
    

    你需要打

    localhost:3000/posts/<post id>/edit
    

    更多关于路由的文档: http://guides.rubyonrails.org/routing.html

    您始终可以从终端运行 rake:routes 以找出任何给定控制器操作需要命中的路由。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多