私はRailsで基本的な食料品リストアプリケーションを構築しています。各「項目」には、名前とチェックの2つのプロパティがあります。名前は単なる商品の名前です。 Checkedは、ユーザが食料品リストの項目を「チェックオフ」しているかどうかを示すはずです。rubyメソッドが期待どおりに動作しない
私はアイテムコントローラにこの問題に対処する簡単な方法を入れました。問題は、メソッドがfalseからtrueに変更されるだけであることです。それは元に戻ってアイテムのチェックを外すことはできません。これが唯一の真の会話に偽のために動作します
def checked
@item = Item.find(params[:id])
if [email protected]
@item.update(checked: :true)
else
@item.update(checked: :false)
end
redirect_to root_path
end
:ここ
は私のアイテムコントローラの内部にある方法です。 ifステートメントの後半は機能していないようです。思考?
'@ item.update(checked:[email protected]?)' - あなたのコードは 'true'や' false'の代わりに 'symbol'オブジェクトを実際に送信しているので動作しません。 'true'と' false'の前にあるセミコロンを削除してください。 – MrYoshiji