我是Rails開發的新手,所以請耐心等待。我創建了一個視圖,它有幾個看起來非常相似的字段。這只是乞求以某種方式進行重構,但我一直無法弄清楚。請參閱下面的代碼示例:重構Rails視圖
<%= form_for(@tapelog) do |f| %>
<div class="container">
<div class="field span-16">
<div class="span-8 labelRight">
<%= f.label :client %>
</div>
<div class="span-8 last">
<%= f.collection_select :client_id, Client.find(:all), :id, :name,
{ :prompt => "Select a Client..." },
{ :class => "automatixSelect" } %>
</div>
</div>
<div class="field span-16">
<div class="span-8 labelRight">
<%= f.label :employer %>
</div>
<div class="span-8 last">
<%= f.collection_select :employer_id, Employer.find(:all), :id, :name,
{ :prompt => "Select an Employer..." },
{ :class => "automatixSelect" } %>
</div>
</div>
....
<% end %>
有大約7個這樣的領域。我試圖把它們全部分成部分,這樣我可以減少這個頁面上的混亂,但是由於'f'沒有被定義,所以出錯。關於如何在這裏減少一些混亂的想法?對Ruby重構的其他任何提示也將受到歡迎。
感謝, - A.
這就像一個完整的重構?首先,你可以把所有這些div拿出來。適當的表單結構*通常*採用字段集的形式和無序(或有序)的表單元素列表。看看這裏:https://github.com/justinfrench/formtastic – corroded 2011-06-07 01:21:39
想探索一些更多。它現在有點過分了,但是我已經爲它獲得了超過6天的Rails編碼經驗的書籤。 – Adnan 2011-06-07 01:31:46
沒有概率,如果你尋找可能對你有幫助的插件,它是最好的選擇。它爲您節省了一大筆的編碼和工作:)。我還看到你正在使用網格框架(960或藍圖?),你也可以使用指南針gem(compass-style.org),所以你不必將這些類添加到你的標記。這一切都在CSS應該是! :) – corroded 2011-06-07 02:40:45