その他雑多なこと(tDiary版)
2007/04/17 [火] [長年日記]
_ [Rails] インクリメンタルサーチとリレーションシップ
text_field_with_auto_completeを使ってインクリメンタルサーチを試してみる。便利なんだけど、リレーションシップを張った先のデータで入力したいのだな。
動くようになったものの、ちょっと面倒。viewとcontrollerはこんな感じ。
<p><label for="person_name">name</label><br/> <%= text_field_with_auto_complete 'person', 'name', :value=>@author_person %></p> <p><label for="author_memo">Memo</label><br/> <%= text_field_with_auto_complete 'author', 'memo' %></p>
auto_complete_for :person, :name auto_complete_for :author, :memo 中略 def edit @author = Author.find(params[:id]) if @author.person_id @author_person=@author.person.name else @author_person="" end end def update process_person_name @author = Author.find(params[:id]) @author.person_id = @person.id if @author.update_attributes(params[:author]) flash[:notice] = 'Author was successfully updated.' redirect_to :action => 'show', :id => @author else render :action => 'edit' end end def process_person_name @person=Person.find(:first, :conditions=>["name=?", params[:person][:name]]) if @person else @person=Person.new @person.name=params[:person][:name] if @person.save process_person_name else render :action => 'edit' end end end
- http://mixi.jp/view_diary.pl?url=http://kazunori.s... ×12
- http://mixi.jp/view_diary.pl?url=http://kazunori.s... ×10
- http://tohosaku.hp.infoseek.co.jp/sfdiary/ ×4
- http://mixi.jp/view_diary.pl?url=http://kazunori.s... ×2
- http://www.nhk.or.jp/lab-blog/02/1066.html ×1
- http://www.blog-review.net/k/sa1f00a ×1
- https://so-kai-app.sakura.ne.jp ×1
- text_field_with_auto_complete ×35 : .co.jpのGoogle検索 ×4, .co.jpのGoogle検索 ×4, .comのGoogle検索 ×3, .co.jpのGoogle検索 ×3, .co.jpのGoogle検索 ×2, .comのGoogle検索 ×1, .com.uaのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, goo ×1
- auto_complete_for ×10 : .co.jpのGoogle検索 ×2, .comのGoogle検索 ×1, .comのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- ずんこん ×4 : .co.jpのYahoo!検索
- ホテルオールリ ×3 : .co.jpのYahoo!検索 ×1, .co.jpのYahoo!検索 ×1, .co.jpのExcite ×1
- text_field_with_auto_complete auto_complete_for ×3 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- BIOS パスワード 忘れ ×3 : .co.jpのYahoo!検索 ×2, .co.jpのYahoo!検索 ×1
- rd-x2 hdd交換 ×3 : .co.jpのGoogle検索 ×2, .co.jpのGoogle検索 ×1
- rails インクリメント ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- キーワード不明 ×2 : .co.jpのGoogle検索 ×1, .co.jpのGoogle検索 ×1
- アップルシード ティルトローター ×1 : .co.jpのGoogle検索
- rails インクリメントサーチ リスト ×1 : .comのGoogle検索
- rails2 インクリメントサーチ ×1 : .co.jpのGoogle検索
- rd-x2 hdd 交換 ×1 : .co.jpのGoogle検索
- Rails インクリメント ×1 : .co.jpのGoogle検索
- text_field_with_auto_complete controller ×1 : .co.jpのGoogle検索
- rails auto_complete_for show ×1 : .co.jpのGoogle検索
- rails リレーションシップ ×1 : .co.jpのGoogle検索
- RD-X2 HDD交換 ×1 : .co.jpのYahoo!検索
- libghttp ×1 : .co.jpのGoogle検索
- rd-x2 ×1 : .co.jpのGoogle検索
- text_field_with_auto_complete は ×1 : .co.jpのGoogle検索
- rd−x2 hdd交換 ×1 : .co.jpのYahoo!検索
- rd-x2 HDD交換 ×1 : .co.jpのGoogle検索
- rails auto_complete_for ×1 : .co.jpのGoogle検索
- リーフ出版 ×1 : .co.jpのYahoo!検索
- リレーション 更新 rails save ×1 : .co.jpのYahoo!検索
- rails2 auto_complete_for ×1 : .co.jpのGoogle検索
- rails auto_complete ×1 : .co.jpのGoogle検索
- text_field_with_auto_complete id ×1 : .co.jpのGoogle検索
- text_field_with_auto_complete rails 2.0 ×1 : .co.jpのGoogle検索
- rails インクリメンタルサーチ ×1 : .co.jpのGoogle検索
- RD-X2 DVD 分解 ×1 : .co.jpのGoogle検索
- WindowsXP シャットダウン 画面変更 ×1 : .co.jpのYahoo!検索
- ERR-14 RD- ×1 : .co.jpのGoogle検索
- 2階建高速バス ×1 : .co.jpのYahoo!検索
- @person = Person.find(params[:person_id]) ×1 : .co.jpのGoogle検索
- VbaUnit ×1 : .co.jpのGoogle検索