2012-11-19 88 views
0

可能重複:
How to enable and disable mailer notification through radio buttons?如何創建用於啓用和禁用的單選按鈕?

我正在其中當用戶創建,更新或刪除它會得到一個通知mail.Now用戶我想要的是在應用在創建用戶的時候會向用戶詢問您希望通過單選按鈕通知郵件,用戶可以啓用它或禁用。 現在誰能告訴我如何創建這兩個單選按鈕? 任何幫助,將不勝感激..

謝謝

+0

你應該自己嘗試。 stackoverflow不是爲了獲得整體解決方案,更多的獲得幫助,如果你有一個問題的具體問題.. – Lichtamberg

+0

老兄,我不是要求整個解決方案,我做了單選按鈕,但我只是無法讀取值按鈕.... \ –

+0

然後隨時發佈您的代碼 – Lichtamberg

回答

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 %> 

,我已經添加通知屬性我的模型用戶是單選按鈕的布爾類型。