1

マークアップ言語として HAML を使用しています。そして私のビューは、レイアウトアプリケーションなしでセルフビューのみをレンダリングします。私の方法で私が書くなら

render :layout => true

もらいます

HomesController のデフォルトのレイアウトはありませんでした

/home/pavel/.rvm/gems/ruby-1.9.3-p194/gems/kaminari-0.13.0/app/views]>

しかし、application.html.haml の名前を application.html.erb に変更すると、すべて問題ありません。しかし、足場は問題なく HAML を生成しています。どうしたの?

class HomesController < ApplicationController
  def index
    @manufacturers = Manufacturer.all
    #render :layout => 'application'
  end
end

見る

%ul
  - @manufacturers.each do |manufacturer|
    %li      
      = link_to manufacturer.MFA_BRAND, vehiclemodel_url(:id => manufacturer.MFA_ID)

レイアウト

!!!
%html
  %head
    %title Title
    = stylesheet_link_tag    "application"
    = javascript_include_tag "application"
    = csrf_meta_tags
  %body
    - if current_user
      = "Signed in as #{current_user.email}. Not you?"
      = link_to "Sign out", logout_path
    - else
      = link_to "Sign in", new_user_session_path
    %p
      Hello!
    %h4
      =yield
4

2 に答える 2

1

私は解決策を設立しました:gemfileには

gem 'haml-rails'

そのため、gem haml は必要なく、haml-rails のみが必要です。

于 2012-08-13T12:57:41.710 に答える
0

追加しましたか

gem 'haml'

あなたのGemfileに?

于 2012-08-12T12:56:59.490 に答える