2017-12-13 7 views
0
einzugeben

Ich versuche, die Radio Button-Sammlung simple_form zu verwenden, um meinen Beitrag zu kategorisieren, aber es scheint, dass der Wert nicht vom Modell gelesen werden kann. Der Versuch, das Optionsfeld simple_form zu verwenden, um den Wert

Nachfolgend sind Codes

class CreatePosts < ActiveRecord::Migration 
def change 
create_table :posts do |t| 
    t.text :content 
    t.integer :category 
    t.references :user, index: true, foreign_key: true 
    t.references :comment 

    t.timestamps null: false 
end 
end 
end 

Und während ich die Post wie folgt

<%= simple_form_for:post do |f| %> 
    <%= f.collection_radio_buttons :category, [[1,"Joke "],[2,"Gossip "],[3,"option3 "],[4,"option4 "]], :first, :last %> 
    <%= f.text_area :content %> 
    <%= f.button :submit, "Post" %>   
<% end %> 

Egal gemacht, was ich auf das Optionsfeld klicken. die Ergebnisse sind die gleichen

Post Load (12.7ms) SELECT "posts".* FROM "posts" ORDER BY "posts"."id" DESC LIMIT $1 [["LIMIT", 1]] 
=> #<Post id: 17, content: "test again", category: nil, user_id: 1, created_at: "2017-12-13 05:47:09", updated_at: "2017-12-13 05:47:09"> 

Kategorie: nil

Wie Eingang der Wert durch ein Optionsfeld klicken?

Antwort

1

Sie haben verpasst ], ändern Linie

<%= f.collection_radio_buttons :category, [[1,"Joke "],[2,"Gossip "],[3,"option3 "],[4,"option4 "], :first, :last %> 

mit

<%= f.collection_radio_buttons :category, [[1,"Joke "],[2,"Gossip "],[3,"option3 "],[4,"option4 "]], :first, :last %> 
+0

das ist nur ein Tippfehler beim Kopieren einfügen. aber danke. –

+0

Mein Code auf dem Computer ist korrekt. Geben Sie einfach einen "]" in stackoverflow ein, wenn Sie diese Frage stellen. Das Problem besteht immer noch. –

+0

können Sie auch Controller-Code einfügen. Haben Sie Kategorie in Controller zugelassen?/ – puneet18

0

Ihre category Spalte ist Integer-Typ, so denke ich secound Argument von Array integer statt String sein sollte, auf diese Weise können versuchen.

<%= f.collection_radio_buttons :category, [["Joke ",1],["Gossip ",2],["option3 ",3],["option4 ",4]], :first, :last %> 
Verwandte Themen