[解決済み] respond_to' と 'respond_to' で迷う?
質問
私はrailstutorial.orgでRailsを学んでいるのですが、あることで混乱しています。
で
この章
でコンソールでテストを行うよう指示されています。
respond_to?
メソッドを使ってコンソールでテストをするよう著者に指示され、それはうまくいきました。しかし、後日、私たちが
:encrypted_password
属性のテストでは、彼は
respond_to
.
好奇心で、私は
respond_to
をコンソールで試してみましたが、メソッドが存在しないというエラーが表示されました。しかし、もし私が
respond_to?
の代わりに
respond_to
に変更すると、テストは実行されません。
誰かこの違いを教えてください。また、なぜテストが
respond_to
?
どのように解決するのですか?
Rubyの処理
?
と
!
をメソッド名の実際の文字として使用することができます。
respond_to
と
respond_to?
は異なる。
?
は、この
でなければなりません。
は真か偽で応答します (慣習によって。これは要求事項ではありません)。具体的には
respond_to?
は
ルビー
メソッド
は、そのクラスが特定のメソッドを持っているかどうかを検出するためのものです。例えば
@user.respond_to?('eat_food')
は、もし
User
クラスが
eat_food
メソッドがあります。
respond_to
は
Rails
メソッド
は、特定のリクエストタイプに応答するためのものです。例えば
def index
@people = Person.find(:all)
respond_to do |format|
format.html
format.xml { render :xml => @people.to_xml }
end
end
しかし、提供されたRailsTutorialのリンク先では
RSpec
メソッド
should
は、RSpec の
respond_to
メソッドと対話します。を実行しない限り、これはコンソールでは利用できないでしょう。
rails console test
.
関連
-
[解決済み】bundle installが "Could not locate Gemfile "を返す。
-
[解決済み】PG::ConnectionBad: fe_sendauth: パスワードが供給されない
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] AWS S3です。アクセスしようとしているバケットは、指定されたエンドポイントを使用してアドレスされている必要があります。
-
[解決済み] Railsで `before_action` での `only:` はどのように機能するのですか?
-
[解決済み] RVMでRubyのデフォルトバージョンを設定するには?
-
[解決済み] Ruby: public static メソッドを作るには?
-
[解決済み] "render :nothing => true" は空のプレーンテキストファイルを返すのですか?
-
[解決済み] Ruby on Rails の新規セットアップ : "Expected string default value for '--rc'; got false (boolean)".
-
[解決済み】Rails: respond_toブロックはどのように動作しますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み】警告:定数 ::Fixnum は非推奨 新しいモデルを生成するとき
-
[解決済み】OS X Yosemite 10.10.5 で [Ruby on Rails] 5 をインストールすると extconf が失敗して終了コード 1 エラーになる。
-
[解決済み] Ruby/Rails の「フック」とは何ですか?
-
[解決済み] Ruby on Railsのためにnetbeansを構成する方法は?
-
[解決済み] Ruby:Rubyの配列にinclude.の反対はある?
-
[解決済み] railsで':remote => true'はどのように動作するのでしょうか?
-
[解決済み] サーバーはRailsで既に稼働している
-
[解決済み] Ruby on Rails の新規セットアップ : "Expected string default value for '--rc'; got false (boolean)".
-
[解決済み] Railsコンソール:リロード!モデルファイルの変更が反映されない?考えられる理由は何でしょうか?