0

コントローラーに index メソッドがあります。次の 1 行があります。

@channels = Channel.where("user_id = ?", current_user.id)

私はgem「Haml-rails」を使用しており、次のようなビューがあります: index.html.haml

- provide(:title, "Channels")

.offset1
  = @channels.each do |channel|
    Channel name:
    = channel.name
    %br
    Url:
    %a
      = channel.url
    %br
    = link_to "Change", edit_channel_path(channel)
    |
    = link_to "Delete", channel, method: :delete,
    data: { confirm: "Are you sure?" }
    %br

それは機能しますが、ビューではモデルに関する情報を出力します:

[#<Channel id: 1, name: "tut.by", url: "http://tut.by/rss/rss.all", created_at: "2013-09-13 11:21:14", updated_at: "2013-09-13 11:21:14", user_id: 17>, #<Channel id: 2, name: "youtube.com", url: "http://youtube.com/rss/rss.all", created_at: "2013-09-13 11:54:50", updated_at: "2013-09-13 11:54:50", user_id: 17>] 

これが出力される理由がわかりません

4

1 に答える 1

3

あなたは変わるべきです

= @channels.each do |channel|
#The equals character is followed by Ruby code. 
#This code is evaluated and the output is inserted into the document.

- @channels.each do |channel| 
#The hyphen character is also followed by Ruby code. 
#This code is evaluated but not inserted into the document.

ソース

于 2013-09-12T13:54:56.730 に答える