2010-10-09 25 views
0

我有兩個模型和控制器: 片段和標籤。保存動作之前...拆分輸入字段

有一個belongs_to關係,標籤屬於片段。這很好,我有一個文本字段,當用戶提交代碼片段時,它會創建一個與代碼片段相關的新標籤。

我希望能夠有一個文本字段,當它提交給一個函數(在模型中)將逗號分隔文本(例如split(","))。

但是,我遇到了一些麻煩。

我的過程是,在片段模型上定義一個函數,用於分割輸入,然後循環分割數組,在保存時創建與片段關聯的新標記。

聽起來很容易夠,但RoR的魔力,它只是沒有發生對我來說:)

有人可以提供一些線索/鏈接到一個文件或東西 - 將是盛大!

使用rails3與紅寶石1.9.2 - 通常PHP的開發,但給這個紅寶石一去。魔法。

+0

在此處發佈您的代碼將有助於生成一些答案。 – Jas 2010-10-09 21:58:52

回答

2

有一個Railscast在您的模型中解釋how to use a virtual attribute將提交的「tag_names」轉換爲關聯的模型。

它還顯示如何執行has_many :through關聯(稱爲「標記」),以便標記可以屬於多個片段。在您的設置中,標籤只能屬於一個片段,因此您可能會創建多個重複標籤,而實際上它們是相同的標籤,只是與不同的片段關聯。

如果您更喜歡閱讀截屏視頻,可以查看轉錄ASCIIcasts