0
class Subscription < ActiveRecord::Base
  validates :feed_id, presence: true, uniqueness: true

ユーザーが上記のコードのように同じフィードを2回サブスクライブできないことを確認したので、通知で、ユーザーがすでにフィードをサブスクライブしていることを指定します。検証が失敗した場合に条件を指定して、一般的な「サブスクライブに失敗しました」以外の通知を送信するにはどうすればよいですか。

class SubscriptionsController < ApplicationController
def new
#do things
    if @subscription.save
      redirect_to reader_url, notice: "You are now subscribed to: "+feed.title
    else
      redirect_to reader_url, notice: "Subscribe was unsuccessful!"
    end
  end
4

1 に答える 1

2

検証に失敗した場合は、データが入力@subscription.errorsされ、必要に応じてメッセージを検査して表示できます。

于 2012-05-07T19:25:31.737 に答える