Исполнительное резюмеИтерации через несколько объектов form_for рельсы
- Цель: Я создаю панель администратора, редактируемую с помощью form_for
- У меня есть модель Post, которая имеет два атрибута: Предмет и Название
- Я создал контроллер администратора, который имеет действие индекса
- Я получаю сообщение об ошибке, не могу найти неопределенный метод `subject 'для ActionView: FormBuilder: 0x000000031e02c8>
- У меня есть предмет «предмет»! Я смотрю на это прямо сейчас ... и ругаюсь.
Дорогие друзья,
Как вы можете видеть, у меня есть в моем post.title, post.subject; Я перебираю каждый @ posts.each, а затем передаю каждому отдельному объекту форму! Что дает претензии, у меня нет предмета. Это так странно?
Модель:
class Post < ActiveRecord::Base
attr_accessor :title, :subject
end
маршруты:
resources :admin_dashboards
admin_dashboards_controller.rb
class AdminDashboardsController < ApplicationController
def index
@posts = Post.all()
end
Вид: index.html.erb
<tr>
<% @posts.each do |post| %>
<%= form_for post do |single_post| %>
<td> <%= single_post.subject %> </td>
<td> <%= single_post.submit %> </td>
</tr>
<% end %>
<% end %>
scheme.rb
create_table "posts", force: true do |t|
t.text "title"
t.text "subject"
t.text "url"
t.datetime "created_at"
t.datetime "updated_at"
end
Пожалуйста, покажите ваш '' 'модель Post''', модели/post.rb –
Кроме того, в строке 2 вашей страницы индекса, вы должны использовать' '' <% '' ' не '' '<% =' '' –
класс Post
FlyingV