這是我的控制器和路線我有一個專輯控制器和一個帶有模型的樂隊控制器,我想訪問外鍵來傳遞它,但它告訴我樂隊是空白的
def show
@album = Album.find_by(:id => params[:id])
render :show
end
def new
@band = Band.find_by(:id => params[:band_id])
@albums = Album.new(:band_id => params[:band_id])
render :new
end
def create
@albums = Album.new(albums_params)
if @albums.save
flash[:success] = "Album created successfully"
redirect_to album_path(@albums.id)
else
@band = @albums.band
flash[:error] = @albums.errors.full_messages
render :new
end
end
def update
render :edit
end
def edit
end
def destroy
end
private
def albums_params
params.require(:albums).permit(:name, :band_id, :live, :year)
end
end```
resources :bands do
resources :albums, :only => :new
end
uj5u.com熱心網友回復:
嘗試通過如下所示的 Band 關系。
def new
@band = Band.find_by(:id => params[:band_id])
@albums = Album.new(:band => @band)
render :new
end
或檢查您的代碼。你能找到正確 id 的樂隊嗎?
@band = Band.find_by(:id => params[:band_id])
并檢查你的意見你必須把一些東西像下面
<%=form.hidden_field :band_id, value: @albums.band_id%>
要么
<%=form.hidden_field :band_id, value: @band.id %>
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/445699.html
