2016-02-11 2 views
0

Очень смущен, что, вероятно, является простой проблемой. Попытка показать только столбец моей таблицы, итерации через него, но каким-то образом до этого произойдет отображение всей моей таблицы.activerecord, показывающий полный стол

Выходные:

Все мои рассказы

[#Story ID: 1, мысль: ноль, created_at: "2016-02-11 3:20:07", updated_at: «2016-02- 11 03:20:07 », #Story id: 2, подумал:« Привет, меня зовут Патрик », created_at:« 2016-02-11 03:22:04 », updated_at:« 2016-02-11 03:22 : 04 ", #Story id: 3, подумал:" Dennis is cool ", created_at:" 2016-02-11 03:22:37 ", updated_at:" 2016-02-11 03:22:37 "]

Мысли

привет меня зовут Patrick

Dennis крут

код контроллера:

class StoriesController < ApplicationController 

def index 
    @stories = Story.all 
end 

def show 
    @story = Story.find(params[:id]) 
end 

def new 
    @story = Story.new 
end 

def create 
    @story = Story.new(story_params) 

    if @story.save 
    redirect_to @story 
    else 
    render 'new' 
    end 
end 

private 
    def story_params 
    params.require(:story).permit(:thought) 
    end 

end 

View Code:

<h1>All My Stories</h1> 

<table> 
<tr> 
    <th>Thoughts</th> 
</tr> 

    <%= @stories.each do |s| %> 
    <tr> 
     <td><%= s.thought %> 
    </tr> 
    <% end %> 
</table> 

создал свою модель, используя rails generate model Story thought:string

ответ

1

T hat's b/c у вас есть = в <%=, который напечатает @stories.

Попробуйте это.

<% @stories.each do |s| %> 
    <tr> 
    <td><%= s.thought %> 
    </tr> 
<% end %> 
+0

спасибо !! это все фиксировало. см. выше комментарий, потому что вы также лучший –

-1

Снимите = перед вашими @stories на ваш взгляд. Это должно быть так:

<% @stories.each do |s| %> 
    # your code here 
<% end %> 
+0

ДА !!! Спасибо. Святая моля гуакамоле. Это сводило меня с ума и даже занималось учебными занятиями. Мне всегда было интересно, что такое синтаксис. Я знаю, что как%, так и% = используются для встроенного рубина, но я, наконец, нашел полный ответ [здесь] (https://stackoverflow.com/questions/3952403/without-equal-in-ruby-erb-means), у меня есть upvotes, но я не уверен, что они что-то делают от меня. –

+0

Почему вы опубликовали тот же ответ, почти через два часа после меня? – Oleander

Смежные вопросы