用戶可以通過發佈創建任意數量的嵌套文本字段,只要點擊「添加文本」按鈕即可隨時添加[new.html.erb ]Rails - 嵌套表單 - 隨機分配用戶發帖的所有單個字段
如果用戶,例如,創建一個具有三個文本字段 上的柱(文本1文本2文本3)
然後另一個交與三個文本字段 (TEXTA TEXTB TextC)
這將在瀏覽器當前顯示的[index.html.erb如任一:http://imgur.com/Nd0Eryb或http://imgur.com/rl0m60U由於.order( 「RANDOM()」)[索引行動]
但是,我想輸出用戶帖子的所有文本字段的隨機列表。例如,我想輸出&隨機結束(Text1 Text2 Text3 TextA TextB TextC)。換句話說,我的目標是輸出的所有文本字段的隨機分類單獨(TEXTA文本2 TextC文本1文本3 TEXTB)
我不能讓這個通過我的索引操作 & 指數工作。 html.erb
任何幫助將是驚人的!謝謝!
new.html.erb
<button id='addtext'>text</button>
<%= form_for @post, html: { multipart: true } do |f| %>
<%= f.fields_for :things do |ff| %>
<% end %>
<%= f.submit %>
<% end %>
posts_controller.rb
class PostsController < ApplicationController
def index
@posts = Post.includes(:things).all.order("RANDOM()")
end
end
index.html.erb
<@posts.each do |post| %>
<% post.things.each do |thing| %>
<%= thing.try(:text) %>
<% end %>
<% end %>
模式
ActiveRecord::Schema.define(version: 20160227154831) do
create_table "posts", force: :cascade do |t|
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
create_table "taggings", force: :cascade do |t|
t.integer "tag_id"
t.integer "taggable_id"
t.string "taggable_type"
t.integer "tagger_id"
t.string "tagger_type"
t.string "context", limit: 128
t.datetime "created_at"
end
add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true
add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context"
create_table "tags", force: :cascade do |t|
t.string "name"
t.integer "taggings_count", default: 0
end
add_index "tags", ["name"], name: "index_tags_on_name", unique: true
create_table "things", force: :cascade do |t|
t.text "text"
t.integer "post_id"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.integer "order"
end
end
嗨 - 這沒有工作:( - 謝謝您的反饋,但! – domburford
歡迎。請嘗試更新代碼請輸入 –
完美!MASSIVE謝謝! – domburford