0

重複の可能性:
ラジオ ボタンを使用してメーラー通知を有効または無効にする方法は?

ユーザーがユーザーを作成、更新、または削除したときに通知メールを受け取るアプリケーションを作成しています。今、私が欲しいのは、ユーザーの作成時に、通知メールが必要かどうかをユーザーに尋ねます。ユーザーが有効または無効にできるラジオ ボタン。では、これら 2 つのラジオ ボタンの作成方法を誰か教えてもらえますか ??? どんな助けでも大歓迎です..

ありがとうございました

4

1 に答える 1

0

これは私のUsersControllerです

class UsersController < ApplicationController
# GET /users
# GET /users.json


def index
@users = User.all

respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @users }
end
end

# GET /users/1
# GET /users/1.json
def show
@user = User.find(params[:id])

respond_to do |format|
  format.html # show.html.erb
  format.json { render json: @user }
end
end

# GET /users/new
# GET /users/new.json
def new
@user = User.new

respond_to do |format|
  format.html # new.html.erb
  format.json { render json: @user }
end
end

# GET /users/1/edit
def edit
@user = User.find(params[:id])
end

# POST /users
# POST /users.json
def create
@user = User.new(params[:user])

respond_to do |format|
  if @user.save
   if @user.Notification then
     UserMailer.welcome_email(@user).deliver
  end

    format.html { redirect_to(@user, :notice => 'User was successfully created.') }
    format.json { render :json => @user, :status => :created, :location => @user }
  else
    format.html { render :action => "new" }
    format.json { render :json => @user.errors, :status => :unprocessable_entity }
  end
end
end

# PUT /users/1
# PUT /users/1.json
def update
@user = User.find(params[:id])

respond_to do |format|


    format.html { redirect_to @user, notice: 'User was successfully updated.' }
    format.json { head :no_content }
  else
    format.html { render action: "edit" }
    format.json { render json: @user.errors, status: :unprocessable_entity }
  end
end
end

# DELETE /users/1
# DELETE /users/1.json
def destroy
@user = User.find(params[:id])
respond_to do |format|
  if @user.destroy
    # Tell the UserMailer to send a welcome Email after save
    UserMailer.welcome_email(@user).deliver

    format.html { redirect_to(@user, :notice => 'User was successfully created.') }
    format.json { render :json => @user, :status => :created, :location => @user }
  else
    format.html { render :action => "new" }
    format.json { render :json => @user.errors, :status => :unprocessable_entity }
  end
end
end

end

そして、これは私の _form.html です

<%= form_for(@user) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
  <h2><%= pluralize(@user.errors.count, "error") %> prohibited this user from being saved:</h2>

  <ul>
  <% @user.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>
<% end %>

<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :email %><br />
<%= f.text_field :email %>
</div>
<div class="field">
<%= f.label :login %><br />
<%= f.text_field :login %>
</div>

<%= f.radio_button(:Notification, "True") %>
<%= f.label(:Notification_True, "True") %>
<br />
<%= f.radio_button(:Notification, "False") %>
<%= f.label(:Notification_False, "False") %>
<div class="actions">

<%= f.submit %>
</div>
<% end %>

そして、ラジオボタンのブール型であるモデルユーザーに通知属性を追加しました。

于 2012-11-20T05:03:23.910 に答える