カタログの商品に価格フィールドがあります。ときには、管理者が何千もの人(例:$ 10,000)を扱うときにコンマを入れていることがあり、時には$ 6000をやっているだけです。私は単に彼に言いたいことがありますが、プログラムで問題を解決したいと思います。ruby/rails注文時にコンマを無視する方法
責任#showアクションはここにある:
def show
@category = Category.find_by_url_name(params[:category_id])
@brand = Brand.find(params[:id])
@search = Product.find(:all, :conditions => ['brand_id = ? and category_id = ?', @brand.id, @category.id],
:order=> params[:order] || 'price DESC')
@products = @search.paginate(:page => params[:page], :per_page => 12)
@meta_title = "#{@brand.name}"
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @brand }
end
end
私はまた、サイトのユーザーに順序オプションを提供している私のアプリケーションヘルパーにsort_optionsヘルパーを持っている:
def product_sort_options
options_for_select([
['', nil],
['Newest to Oldest', 'descend_by_date'],
['Oldest to Newest', 'ascend_by_date'],
['Price: Highest to Lowest', 'descend_by_price'],
['Price: Lowest to Highest', 'ascend_by_price'],
['Name', 'ascend_by_name']
])
end
任意のアイデア?
まず、あなたの価格は文字列ですか?小数点のままにして、表示時に '$'と '、'で修飾してください。入力時にそれらを削除します。 – Amadan
私はおそらく持っていたはずですが、レールで作業していたのは早い段階でした...今は300個の製品がありますので、分かりませんでした...それらを変えることは吸うでしょう –
すべきではありません。下の私の答えを見てください。 – Amadan