0

Karlsgem::KarlsGeming:Class の未定義メソッド「hello」

助けてください、ビューに文字列を表示したいのですが、これに頭を悩ませているように見えませんか?? 私は間違ったファイルにいますか?

karlsgem.rb

require "karlsgem/version"

module Karlsgem
    class KarlsGeming
        def hello
            puts "Hello World"
        end

    end
end

index.html.erb

<% if notice %>
<p id="notice" ><%= notice %></p>
<% end %>

<%= @kgem %>

<h1>Your Drinks Catalog</h1>
<% @products.each do |product| %>
<div class="entry" >
<%= image_tag(product.image_url) %>
<h3><%= product.title %></h3>
<%=sanitize product.description %>
<div class="price_line" >
<span class="price" >€&lt;%= product.price %></span>
<%= button_to 'Add to Cart' , line_items_path(:product_id => product) %>
</div>
</div>
<% end %>

store_controller.rb

require 'karlsgem'

class StoreController < ApplicationController
  def index
@products = Product.all
@cart = current_cart

@kgem = Karlsgem::KarlsGeming.hello

  end
end
4

1 に答える 1

0

hello をインスタンス メソッドとして定義しました。そのためにはKarlsgem::KarlsGeming.hello、クラス メソッドとして定義する必要があります。

require "karlsgem/version"
module Karlsgem
  class KarlsGeming
    def self.hello
        puts "Hello World"
    end
  end
end
于 2013-04-05T17:20:04.787 に答える