質問をする方法(または回答を得るために何を検索するのか)が分からないので、このトピックの初心者ですのであまりにも厳しく判断しないでください:Ruby:クラスの名前を使ってクラスオブジェクトを作成していますか?
私はSinatraでネストされたフォームを学習しています私はRubyに関係するものを理解していない何かに遭遇しました。
rake console
でコードをテストしようとしているときにTeam
と入力したところ、「チーム」という名前で作成されたオブジェクトが表示されていました。私はmy_team = Team.new(params)
に入力した場合でも、私はNameError: undefined local variable or method 'man' for main:Object
を取得し、私が何かを入力した場合はundefined local variable or method 'params' for main:Object
は、「男の言うことをエラーメッセージが表示されますなぜのインスタンスのクラス結果の名前クラス?オブジェクトを作成するのに、Class_name.new
が必要ですか? Rubyで
class Team
attr_accessor :name
TEAM = []
def initialize(params)
@name = params[:team][:name]
TEAM << self
end
def self.all
TEAM
end
end
「クラスクラスのインスタンス」と「クラスのインスタンス」の区別は、何が起きていたのかを説明しています。だから私は 'Team'とタイプした後、' Team.name'を実行して '' Team''を得ることができましたが、他のもの( 'Team.all'など)は動かなかったのです。また、例えば 'params'を使用してくれてありがとう。 – YCode