Hi i am clear abot that but if i write below >>article_tag_with('tagname') undefined methos article how can i do this? thanks
On Thu, Dec 4, 2008 at 6:37 PM, Frederick Cheung <[EMAIL PROTECTED]> wrote: > > > On 4 Dec 2008, at 06:55, sreekanth.G wrote: > >> >> hi thorsten >> >> on console i have tried below commonds: >> >>>> Article.find(1) >> working fine >>>> article.tag_list >> giving error like unfdefined local variable or method article > > Well yes - you haven't defined article. > if you do article = Article.find(1) > then you should be able to play around with article.tag_list etc... > > Fred > >> >> But if i check the tas table from mysql prompt i am able to see the >> tag names like xx,yy.... >> >> i tried to give the tag names like >>>> article.tag_list = "fun serious " >> here also giving the same error but i trie yester in the same way it >> showned like >> ["fun","serious"] >> >> can u tell me how togive the tag name on console without using >> article.tag_with method because this method not working. >> >> thanks >> >> On Thu, Dec 4, 2008 at 10:45 AM, sreekanth. G <[EMAIL PROTECTED]> >> wrote: >>> Hi Thorsten, >>> >>> really very helpful ur ideas to me as i am very new to rails and sql. >>> >>> I HAVE UPDATED MY APPLICATION LIKE BELOW as per ur suggetions: >>> >>> 1)I added this search :map.resources :articles, :collection => >>> [:search] in route.rb like below >>> >>> map.connect ':controller/:action/:id' >>> map.connect ':controller/:action/:id.:format' >>> #added for search >>> map.resources :articles, :collection => [:search] >>> end >>> 2)i defined a search method in article controller like below: >>> >>> def search >>> @articles = Article.find_tagged_with(params[:search]) >>> end >>> >>> 3)i added the below code in idex.html.erb as u said and added a >>> commond to get a search box for tag entry. >>> >>> Search: <input type="text" id="search_form" name="search" /> >>> >>> <% form_tag(search_articles_path(), :method => :get) do %> >>> <%= label(:search, :tag, "Search:") %><br /> >>> <input name="search" id="tag" type="text" size="17" value='<%= >>> session[:search_keys] %>' style="width:123px;" /> >>> <input type="image" id="bt_zoek" src="/images/search.jpg" >>> alt="search" style="border:none;"/> >>> <% end %> >>> >>> then i trid http://localhost:3000/articles >>> >>> i am able to see on index page like below list: >>> >>> Listing articles >>> Name Body >>> Cricket india vs pak tour Show Edit Destroy >>> politics HM quits Show Edit Destroy >>> >>> New article >>> >>> Search: >>> >>> >>> >>> >>> from the index page i am able to do show,edit,destory and new article >>> functionalities and i am getting the search box to enter a tag name. >>> >>> then my quiries: >>> 1)if i enter some tag name then i press the search button i m >>> getting >>> erors like: >>> >>> ActiveRecord::RecordNotFound in ArticlesController#show >>> Couldn't find Article with ID=search >>> RAILS_ROOT: E:/srikanth/InstantRails-2.0-win/rails_apps/blog >>> RequestParameters: >>> {"search"=>"fun", >>> "x"=>"48", >>> "y"=>"18", >>> "id"=>"search"} >>> >>> 2)if the search isable to do searching then the reasult shoud be >>> list >>> out on index rt.so for this do we need update in any one of views(to >>> get the results) can u tell me which view i ned to modify and how ? >>> >>> 3)small doubt: >>> >>> i have a table like contacts with columns like: >>> >>> id name age location >>> 1 a 12 ap >>> 2 b 13 ap >>> 3 c 12 up >>> >>> corresponding tag table like: >>> id name >>> 1 xx >>> 2 yy >>> 3 zz >>> >>> here my douts are >>> 1)the tag name shoud be one of the parameter like name or age or >>> place >>> or it should be the entry name of perticuler column? >>> here actaully i given tag name as fun and serious as tag names but we >>> did not mention any relation table contents of article ,even if i do >>> article.find_taggable_with('fun') it is giving the details of teble >>> entrys.i did not understand the logic here can u help in this? >>> >>> thanks >>> Srikanth >>> 2)suppose i want to find all people from place ap i want to search >>> ,how can i do that? >>> 3)how the taging table is updating with all the above columns in the >>> tagging table? >>> >>> >>> tagging table like: >>> id tid taggable_id taggable_type >>> >>> >>> >>> On Wed, Dec 3, 2008 at 7:07 PM, Thorsten Müller >>> <[EMAIL PROTECTED]> wrote: >>>> >>>>> You mean to say i need to add >>>>> 1)map.resources :articles, :collection => [:search] in route.rb >>>> >>>> yes >>>> >>>>> 2)do i need to add method in controller like >>>>> >>>>> def get >>>>> ----- >>>>> end >>>> >>>> no, it should be: >>>> def search >>>> ... >>>> end >>>> >>>> the :collection => [:search] >>>> declares the existence of this search method in the articles >>>> controller >>>> >>>>> >>>>> 3)Can we give the tag parameter as text box entry from the >>>>> forms(index.html.erb) and that tag parameter can be searched in the >>>>> database? >>>>> >>>> >>>> yes, if you have a textbox named "search", then >>>> params[:search] >>>> will have the text entered in this box. You >>>> can give it any other name of course, params will have the value >>>> with the same name. >>>> (You can see what params are returned in the development.log) >>>> >>>> To use this for searching: >>>> @articles = Article.find_tagged_with(params[:search]) >>>> >>>> then you should have all artcles with that tag in @articles >>>> and can display them in the view >>>> >>>>>> >>>> >>> >> >> > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---