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
-~----------~----~----~----~------~----~------~--~---

Reply via email to