Ruby on Rails:视图更改后,网站未更新

Posted

技术标签:

【中文标题】Ruby on Rails:视图更改后,网站未更新【英文标题】:Ruby on Rails: After change in view, website not updating 【发布时间】:2012-08-10 10:33:57 【问题描述】:

我认为我不太了解 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

config/routes.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

【问题讨论】:

【参考方案1】:

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

也许您同时拥有 index.html.erb 和 index.html.haml 文件? 您确定您没有不小心将 index.html.erb 复制到 app/views/projects/ 文件夹之外,因此 Rails 会在该位置获取那个吗?

【讨论】:

存在与背景颜色相同的文本。当我突出显示所有内容时看到它。哦! 还要检查你的缩进是否一致。在合作项目上忘记编辑器配置真的会浪费你的时间来处理这个问题。【参考方案2】:

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

【讨论】:

公用文件夹中没有 index.html :/ 您甚至可以检查 format.html 渲染 :action => "abcd"。然后你需要从同一个控制器更改 abcd.html 文件。 我已经更新了我的问题。我用的是chrome,刚试了firefox,还是一样 然后尝试在布局文件夹中的布局文件中查找内容。【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于Ruby on Rails:视图更改后,网站未更新的主要内容,如果未能解决你的问题,请参考以下文章

在 ruby​​ rails html 视图中使用 Ajax 表单更改图标“like”按钮类

Ruby on Rails 的移动版视图

如何使用链接/按钮更改列属性 - Ruby on Rails

Ruby on Rails 实时更新

Ruby on Rails 无需密码即可更新用户属性

Ruby on Rails Simple_form_for的未定义方法