我是 Rails 的新手,正在尝试制作一个宠物应用程序。它有 3 个属性:名称、饥饿和心情。我生成了一个脚手架,并在模型中写入了一个 feed 方法:
def feed
self.hungry==false;
save!
end
我希望提要成为用户可以在编辑视图中执行的操作,因此我创建了一个复选框来指示喂食与不喂食。我的计划是在更新函数中从控制器调用 feed 函数。现在,它看起来像这样:
def update
respond_to do |format|
if @pet.update(pet_params)
format.html { redirect_to @pet, notice: 'Pet was successfully updated. #{params[:feed]}' }
format.json { head :no_content }
else
format.html { render action: 'edit' }
format.json { render json: @pet.errors, status: :unprocessable_entity }
end
end
if @pet.update_attributes(params[:feed])
@pet.feed
end
end
我有一种奇怪的感觉,我在这里混合了隐喻,但不确定正确的行动方案。我试图从我的更新函数中调用一个函数,但这似乎不起作用。这可能与“feed”未列在我的模型参数中的事实有关,但我不需要它。我只需要它来调用一个函数。帮助!