我已經安裝了rails_admin到我的應用程序,我想做一些非常基本的...我有兩個模型,他們的聯繫按預期出現......我有一個研討會註冊模型belongs_to :用戶。rails_admin顯示名稱而不是id
在rails_admin它列出了我的研討會註冊用戶爲用戶#1,用戶#1等
我想有一個是用戶的名稱,而不是。我已經成功地做到的是:
config.model SeminarRegistration do
label "Seminar Signups"
# Found associations:
configure :user, :belongs_to_association
configure :seminar_time, :belongs_to_association # # Found columns:
configure :id, :integer
configure :user_id, :integer # Hidden
configure :seminar_time_id, :integer # Hidden
configure :created_at, :datetime
configure :updated_at, :datetime # # Sections:
list do
field :user do
pretty_value do
user = User.find(bindings[:object].user_id.to_s)
user.first_name + " " + user.last_name
end
end
field :seminar_time
end
export do; end
show do; end
edit do; end
create do; end
update do; end
end
的「pretty_value」節給了我我的用戶名和姓的文字...但有兩個問題:
1)這是沒有更長的鏈接。如果我離開默認值(用戶#1,用戶#2等),它提供了一個鏈接到該用戶。我如何獲得該鏈接? rails_admin如何定義路徑?
2)看起來太過笨重有通過ID就在那裏看在我的形式...
很抱歉,如果這是一個基本的問題。我已閱讀手冊並查找了其他問題,但尚未完全「點擊」我。我對rails也很新穎。
謝謝。
我不得不這樣做是爲了得到它與鏈接工作:
我添加了作爲建議的全名的輔助方法,但保留在我的視圖助手:
module ApplicationHelper
def full_name(user_id)
user = User.find(user_id)
user.first_name + " " + user.last_name
end
end
然後,我喜歡這樣的「pretty_value」部分改變:
pretty_value do
user_id = bindings[:object].user_id
full_name = bindings[:view].full_name(user_id)
bindings[:view].link_to "#{full_name}", bindings[:view].rails_admin.show_path('user', user_id)
end
基本上,以訪問任何觀點,他lpers(導軌或其他方式作出)必須添加indings [:視圖] .my_tag_to_use
要獲取用戶的rails_admin路線,例如,你可以這樣做:
bindings[:view].rails_admin.show_path('user', user_id)
好吧,這是一個更乾淨的方式。但沒有得到我的鏈接...我編輯我的答案上面,以顯示我如何得到它的工作。 – user1535082 2012-09-24 20:44:47
它可以工作,但在關聯查找中,您只能根據名字或姓氏進行搜索,但不能同時進行搜索。 – 2014-02-18 04:48:20
我還得到一個object_label_method的鏈接,關聯只需要定義 – 2014-08-23 13:06:57