Saya benar-benar baru mengenal Rails dan bermain-main dengan kode untuk membuat halaman berfungsi. Tautan localhost:3000/zombies/1 berfungsi (tampilkan tindakan) tetapi localhost:3000/zombies (tindakan indeks) tidak. Di bawah ini adalah rute dan pengontrol saya:
RUTE ADALAH: sumber daya :zombie
KONTROLER adalah:
class ZombiesController < ApplicationController
before_filter :get_zombie_params
def index
respond_to do |format|
format.html # index.html.erb
format.json { render json: @zombies }
end
end
def show
@disp_zombie = increase_age @zombie, 15
@zombie_new_age = @disp_zombie
respond_to do |format|
format.html # show.html.erb
format.json { render json: @zombie }
end
end
def increase_age zombie, incr
zombie = zombie.age + incr
end
def get_zombie_params
@zombie=Zombie.find(params[:id])
@zombies = Zombie.all
end
end
Kenapa ini?
Zombie.find(params[:id])
danZombie.all
. Namun dalam tindakan indeks, Anda tidak memiliki parameter apa pun, jadiZombie.find(params[:id]
Anda memberi Anda kesalahanActiveRecord
. - person mehulkar   schedule 24.10.2012