2016-04-18 10 views
0

Rubyで非常に新しく、ラジオボタンの選択を私のビューに表示させることができませんでした。回答がログに表示されているのを見ることができますが、ビューに表示させることができませんでした。ruby​​ on railsで表示するラジオボタンの回答を取得する方法

マイ_form.html.erb:

<%= f.label :_ %> 
<%= radio_button_tag(:comein, "Drop Off") %> 
<%= label_tag(:comein, "Drop Off") %> 
<%= radio_button_tag(:comein, "Pick Up") %> 
<%= label_tag(:comein, "Pick Up") %> 

マイshow.html.erbビュー:

<strong>How Order Is Coming Into Office:</strong> 
<%= @article.comein %> 

マイコントローラ:

class ArticlesController < ApplicationController 
    def index 
    @articles = Article.all 
    end 

    def show 
    @article = Article.find(params[:id]) 
    end 

    def new 
    @article = Article.new 
    end 

# snippet for brevity 

def edit 
    @article = Article.find(params[:id]) 
end 

def create 
    @article = Article.new(article_params) 

if @article.save 
    redirect_to @article 
else 
render 'new' 
end 
end 

def update 
    @article = Article.find(params[:id]) 

if @article.update(article_params) 
    redirect_to @article 
else 
    render 'edit' 
end 
end 

def destroy 
    @article = Article.find(params[:id]) 
@article.destroy 

redirect_to articles_path 
end 

private 
    def article_params 
    params.require(:article).permit(:number, :address, :forename, :surname,  :ordertype, :notes, :comein, :goout) 
end 

end 

答えて

1

あなたが投稿していないが、フルコードの場合は、間違いなくform_forヘルパーを使用して、次のように表示されます。

<%= form_for @some_object do |f| %> 
    ... 
<% end %> 

あなたの選択したフォーマットを使用すると、radio_button_tagようmodel object helpers rather than tag helpersを使用する必要があることを意味します。どのようにヘルパーの種類の違いを教えてください。タグヘルパーはすべて接尾辞_tagを持ちます。タグヘルパーはform_tag内で使用されますが、モデルオブジェクトヘルパーはform_for内で使用されています。これは使用しているものです。

あなたが使用する必要があるのは、radio_button helper(およびlabelヘルパー)です。

例:

<%= f.label :comein, "Pick Up", :value => "true" %><br /> 
<%= f.radio_button :comein, true%> 
<%= f.label :comein, "Drop Up", :value => "false" %><br /> 
<%= f.radio_button :comein, false, :checked => true %> 
+0

ありがとう!今素晴らしいです – Mike

+0

@マイク嬉しいものがあなたのために働いた。そうであれば、回答の左上にあるチェックマークをクリックして、他の人にあなたのために働いたことを知らせてください。この回答は、他の人にとってもあなたにとって有益だったと証明されるかもしれません。 – MarsAtomic

関連する問題