看板 Ruby 關於我們 聯絡資訊
目前的設計是這樣 +index.rhtml <%= start_form_tag :action => 'search'%> <p><label for="record_date">日期</label><br/> <%= date_select 'q', nil %> <%= submit_tag 'Search' %></form> <%= end_form_tag %> +records_controller.rb def search query = params[:q] @record = Record.find(:all, :conditions => "date=#{query}" ) end 可是這樣會出現 undefined method `tostring' for {"(3i)"=>"21", "(1i)"=>"2007", "(2i)"=>"10"}:HashWithIndifferentAccess 的錯誤,應該是要轉換格式吧? 麻煩大家了,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.167.165.109
deduce:建議不要用 date=#{query} 還是用我在754篇講的寫法吧 10/21 23:04
dickcd:抱歉,一時就忘記了,等等改過來先! 10/21 23:25
shelary:我都用最丫呆的方法 d=query['(1i)']+'-'+query['(2i)']+ 10/22 00:05
shelary: '-' + query['(3i)'] 10/22 00:07
shelary:然後 :conditions => ["date=?", d] 10/22 00:08
shelary:不過你的 date_select 'q', nil 這樣用 nil 很怪耶 10/22 00:10