2015-06-11 59 views
1

出於某種原因,我的逗號不斷消失,每當我去編輯_form,這意味着如果我重新提交_form現在在_form所有的標籤合併成一個大的,醜陋的標籤:/如何在_form中標記逗號之間的逗號?

我有這行我_form <%= f.text_field :tag_list %>

我密切關注這個railscast教程:railscasts.com

任何人都可以找出斷手可能是什麼問題就在這裏?我甚至不知道在這裏添加哪些其他代碼會有所幫助。

請讓我知道如果你需要進一步的解釋或代碼,以幫助你幫助我: - ]

回答

2

試試這個.. .....

<%= f.text_field :tag_list, :id => "tags", :value => @your_var.tags.map(&:name).join(',') %> 

希望,我理解正確的問題,這個解決方案將幫助你。

1

如果我理解正確的問題,只需使用join(', ')tag_list :)

+0

嘿傑森!有什麼特別的方法來格式化?我試過'<%= f.text_field:tag_list.join(',')%>'但是給出了'tag_list:Symbol'的未定義方法'join'。我在展示頁面中使用了這個,也許你可以從中得到一個教訓,因爲它似乎是一個類似的想法:'<%= raw @ goal.tag_list.map {| t | link_to t.titleize,tag_path(t),class:deadline_label_class(@goal)} .join('')%>' –

+0

嗨安東尼!這是因爲':tag_list'是一個符號,如錯誤所示。它沒有方法'join' :)只是一個提示,那些以':'開頭的符號就像是':name',':age'等符號。你只需要在類中調用map.join ''tag_list'。即'your_class.tag_list.map {| tags | [輸入你想如何格式化你的標籤]]} .join(',')' –

+0

謝謝你的補充解釋傑森:)我還有一點鬥爭,我可以想出,但我採取了懶惰的路線和去了另一個答案:/我給你一個檢查你和你以前的答案:) –