3

我认为我不太了解 rails 如何更新其视图页面。我在索引视图中删除了一段代码,当我去刷新页面时,代码仍然存在。我尝试重新启动服务器,但我想不出还能做什么。一定是一个我还没有学过的简单的东西,因为我是 Rails 新手。谢谢

编辑:

路线

    projects GET    /projects(.:format)          projects#index
             POST   /projects(.:format)          projects#create
 new_project GET    /projects/new(.:format)      projects#new
edit_project GET    /projects/:id/edit(.:format) projects#edit
     project GET    /projects/:id(.:format)      projects#show
             PUT    /projects/:id(.:format)      projects#update
             DELETE /projects/:id(.:format)      projects#destroy
      search        /search(.:format)            projects#search
        root        /                            projects#index

配置/路由.rb:

FinalApp::Application.routes.draw do
    resources :projects
    match "search" => "projects#search", :as => :search
    root :to => 'projects#index'
end

项目控制器中的索引操作:

def index
    @projects = Project.all



respond_to do |format|
      format.html # index.html.erb
      format.json { render :json => @projects }
    end
  end
4

4 回答 4

4

如果在编辑 html 后它保持不变,则您没有查看您认为正在查看的内容。

  • 也许您同时拥有 index.html.erb 和 index.html.haml 文件?
  • 你确定你没有不小心将 index.html.erb 复制到 app/views/projects/ 文件夹之外,所以 Rails 会在那个位置找到那个吗?
于 2012-08-10T11:12:44.333 回答
3

尝试删除应用程序公用文件夹中的 index.html 文件。

于 2012-08-10T10:35:25.260 回答
3

确保您将config/routes.rb#index 指向正确的控制器和操作。

于 2012-08-10T10:57:48.250 回答
0

我正在做一个教程,并rails serverapp. 我很确定我停止并启动了几次服务器,浏览了目录,然后我做了一些更改,但它们没有显示。我停止了服务器,更改为app然后再次启动服务器,我得到了我的预期。如果您遇到问题,可能值得检查一下。

于 2017-11-12T02:15:41.737 回答