新手问题 Rails 不能载入 assets

zealinux · 2012年09月05日 · 最后由 zealinux 回复于 2012年09月06日 · 2392 次阅读

除了首页能载入图片和 css,其他页面不能载入。 程序是这样的:

前端写了 html+css,默认 rails 全都放在一个文件中。 (通过查看,最终页面生成居然加载 assets/stylesheets 中所有 css) 这样可能会导致页面出错。也许是这方面的原因。

还有一个奇怪的现象,一开始第一个 model,载入图片(无论放在 pulic 还是 app/assets 中)都能看到。(images/xxx.gif) 新建个 model,就什么都看不到了。只好加入 asset_path

问题: 1 怎么能让 view 只加载独立的 css,而不是所有的 2 另外,css=xxx?body=1 这个 body 是什么

谢谢

应该是要改 layout 吧,自定义一个 layout

ruby china 中是这样实现的

application_helper.rb

 def controller_stylesheet_link_tag
    case controller_name
    when "users","home", "topics", "pages", "search", "sites", "notifications"
      stylesheet_link_tag controller_name
    when "replies"
      stylesheet_link_tag "topics"
    end
  end

  def controller_javascript_include_tag
    case controller_name
    when "pages","topics","sites", "notifications"
      javascript_include_tag controller_name
    when "replies"
      javascript_include_tag "topics"
    end
  end

application.html.erb
<%= controller_stylesheet_link_tag %>

controller_name 是 rails 实现的,返回当前所访问的 controller

太感谢了,这个真是个好方法。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号