是否使用Ruby on Rails進行敏捷Web開發(第三版)教授最佳實踐以及Rails編碼?使用Ruby on Rails進行敏捷Web開發(第三版)創建糟糕的編碼習慣?
我擔心的是,在我使用本書時,我正在開發由本書中使用的示例的基本性質導致的糟糕的Rails編碼習慣。案例在點:
產品型號:
class Product < ActiveRecord::Base
def self.find_products_for_sale
find(:all, :order => "title")
end
存儲控制器
class StoreController < ApplicationController
def index
@products = Product.find_products_for_sale
end
end
存儲索引視圖
<h1>Your Pragmatic Catalog</h1>
<% @products.each do |product| -%>
<div class="entry">
<%= image_tag(product.image_url) %>
<h3><%=h product.title %></h3>
<%= product.description %>
<div class="price-line">
<span class="price"><%= product.price %></span>
</div>
</div>
<% end %>
爲了吸引目錄中所有可用的產品,聲明一個「幫助器」函數是否是一種最佳實踐?他們不應該這樣做嗎?
@products = Products.find(:all, :order => "title")
;
據我所知,他們可能只是試圖展示類級別的方法,但他們不會在代碼中添加任何警告,指出這不是真的你應該如何做到這一點。