對於我的Ruby on Rails應用程序,我的隨機生成器索引視圖應該顯示一個包含所有隨機生成器的表。我正在使用Ruby版本1.9.2。這裏是我的遷移文件是什麼樣子爲什麼我的Ruby on Rails應用程序創建零對象
class CreateRandomgenerators < ActiveRecord::Migration
def change
create_table :randomgenerators do |t|
t.string :title
t.string :query
end
end
end
這是我種子文件
Randomgenerator.create!({:title => 'Test', :query => 'Christ the Center'})
這是我模式
class Randomgenerator < ActiveRecord::Base
attr_accessor :title, :query
def generate_verse
table = Movie.where{self.query.include?(:rating) == true}
verse = table[0]
return verse
end
end
,這是視圖
%table#randomgenerators
%thead
%tr
%th Title
%th Run Generator
%tbody
- @randomgenerators.each do |randomgenerator|
%tr
%td= randomgenerator.title
%td= link_to "Run #{randomgenerator.title}", randomgenerator_path(randomgenerator)
接種數據庫並在WEBrick上運行應用程序後,此表中填充有「鬼記錄」:標題欄爲空,但「運行」鏈接仍然出現,並將我帶到隨機生成器頁面。但是,當我試圖刪除它時,它聲稱我正在試圖對一個零級別進行操作。我究竟做錯了什麼。
那是索引還是randomgeneratorcontroller? – joseramonc
從'attr_accessor'刪除'title'並重試。 – Biketire
您的模型中沒有驗證,那麼您爲什麼使用create!方法? –