0

この質問のタイトルがおかしいかもしれないことは知っていますが、それが言葉で説明するのに最適な方法でした。ケースは次のとおりです。

「Teams」というテーブルを持つシンプルなRailsアプリを作成しました。このテーブルには、繰り返し処理してすべてのチームの名前をリストしたいエントリがあります。これが私のコントローラーと私の見解のために書いたコードです:

team_controller.rb

def index
  @teams = Team.all
  respond_to do |format|
    format.html
  end
end

index.html.haml

%h3
  Listing teams

= @teams.each do |team|
  %p= link_to team.name, team

%p= link_to 'Add new team', new_team_path

出力はすべてのチームを正しく反復しますが、@teamsのコンテンツ全体の奇妙なダンプもスローします。これがスクリーンショットです:

スクリーンショット

キッカーは、以前はデフォルトのerb標準を使用してこれを書き留めていたとき、すべて良かったです。代わりにhamlを使用することにしましたが、これがポップアップした唯一の問題のようで、私はそれがなぜであるかを一生理解できません。

いくつかの助けが大好きです。

ありがとう。

4

1 に答える 1

4

=行頭 (4 行目) の を削除し、にeach置き換え-ます。それぞれ(すべての行)の戻り値を出力しています。

このような:

%h3
  Listing teams

- @teams.each do |team|
  %p= link_to team.name, team

%p= link_to 'Add new team', new_team_path
于 2012-07-25T05:37:09.790 に答える