我是MongoDB的新手,不確定如何使用Array-Field-Type。RoR MongoDB Arrayfield用法
所以我在我的模型
field :admins, type: Array
在這個領域我想存儲爲模型的「管理員」的所有user_ids創建。但是當我嘗試設置這個字段時,它不會保存數組中的信息,它只是簡單地創建一個帶有ID的字符串。而且由於我的約束,只有管理員可以修改我的過濾功能
def check_if_admin
unless Agency.find(params[:id]).admins.include?(current_agent.id)
flash[:notice] = "Only possible as Admin."
redirect_to root_path
end
end
獲取
"can't convert Moped::BSON::ObjectId into String"
於是,我就開始我場在創建DEF與ID陣列中的錯誤:
@agency.admins = [current_agent.id]
這樣做陣列中的一個用戶的技巧,但我該如何添加ID到這個領域?
當我進入我的編輯形式:
<%= form_for(@agency) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :admins %><br />
<%= f.text_field :admins %> <br />
</div>
<div class="field">
<%= f.label :agents %><br />
<%= f.text_field :agents %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
和類型在手工另一USER_ID,我回到我的錯誤一次。 任何人都知道如何解決這個問題?
非常感謝您的幫助!
非常感謝!它對我有幫助。不知道我可以打電話給這樣的ID! – Jan