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

Reply via email to