2017-03-17 9 views
0

私はRails app to conglomerate directories pulled from IPFSに取り組んでいます。何らかの理由でapp/views/layouts/application.html.erbisn't renderingアセットがRails 4でレンダリングされないのはなぜですか?

各IPFSエントリには、対応するActiveRecordモデルがあります。 routes.rbの関連部分は以下のとおりです。

Rails.application.routes.draw do 
    resources :entries, path: :e, constraints: { id: /.*/ } 
    root 'entries#index' 
end 

EntriesControllerindexアクションは次のとおりです。

マイapplication.html.erbがある

class EntriesController < ApplicationController 
    def index 
    @entries = @space.roots 
    end 
end 

<!DOCTYPE html> 
<html> 
<head> 
    <title>Tip</title> 
    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 
    <% if notice %> 
    <p class="alert alert-success"><%= notice %></p> 
    <% end %> 
    <% if alert %> 
    <p class="alert alert-danger"><%= alert %></p> 
    <% end %> 

    <%= yield %> 
</body> 
</html> 

答えて

1

私は、あなたのコードをクローン化されたローカルに走った、デバッグおよびいくつかのテストを行いました。私はスーパークラスのコンストラクタを呼び出すために必要な

class EntriesController < ApplicationController 

    # def initialize(*args) 
    # @space = Space.first_or_create() 
    # end 

    def index 
    @entries = Space.first_or_create().roots 
    end 

    def show 
    id = params[:id] 

    if id.start_with?('.../') 
     @entry = @space.lookup(id) 
    else 
     @hash = id 
     @entry = Entry.find_or_create_by(code: @hash) 

     if @entry.parents.empty? && [email protected]?(@entry) 
     @space.roots << @entry 
     end 
    end 

    if @entry.kind_of?(Blob) 
     send_data @entry.content, type: 'text/html', disposition: 'inline' 
    end 
    end 
end 
+0

は、あなたがこのように変更した場合、それが動作し、非難は、コントローラの初期化にあることが判明します。私がそれを見つけるのを助けてくれてありがとう私は混乱した。 – Will

関連する問題