モデルにvalidatesをつけない方法はあるのでしょうか?
現在postモデルにcategoryモデルを紐付けております。
post投稿時にcategoryをcategory一覧から選択する設計です。
categoryが選択されなかった場合,validateエラー文なしでpostを成功させたいです。
categoryモデルはscaffoldで自動生成しました。
###updateアクションを追記します
def update respond_to do |format| if @post.update(post_params) format.html { redirect_to @post, notice: 'Post was successfully updated.' } format.json { render :show, status: :ok, location: @post } else format.html { render :edit } format.json { render json: @post.errors, status: :unprocessable_entity } end end end
PostとCategoryの定義と、Controllerのupdateアクションを示してはもらえませんでしょうか。
postはtextで2文程度の文章です。categoryは趣味、特技、習い事といった予めcategoryテーブルに保存されているもので、post内容に関連するものをユーザーが投稿時に選択します。updateアクションは上の質問に追記しました。
関連した質問なのですが、postテーブルの中にはcontentカラム、name(投稿者)カラム、tagカラムがあるのですが、tagカラムのみにvalidateをかけない方法はありますでしょうか?
「validateをかけない」というのはつまり、エラー文を表示させず何も確認しないということです。
app/models/post.rbのコードも見せて下さい(リレーションやバリデーションはそこに設定するものですので)。