Hi guys, the next problem:
I create a controller, (/controllers/rmagick_controller.rb), which have
aim to test an captcha
Actions:
def download # creates an captcha image
def show # show the page where image took place
def check # must check right captcha or wrong
views/rmagick/show.html.erb:
> <div id="captcha">
> <p><%= image_tag download_rmagick_path %></p>
>
> <p><% form_tag check_rmagick_path do %>
> <p><%= text_field_tag :captcha %></p>
> <p><%= submit_tag "Submit" %></p>
> <% end %>
> </p>
> </div>
config/routes.rb:
> resources :rmagick do
> get "download", :on => :member
> get "check", :on => :member
> end
So, there are 2 problems:
1) Routes problem. If I'm write in config/routes.rb something like this:
> get "rmagick/show"
> get "rmagick/download"
> get "rmagick/check"
I catch this output:
> No route matches {:action=>"download", :controller=>"rmagick"}
But I'm place get "rmagick/download" in routes.rb. Why it doesn't work?
(it can't find download_rmagick_path)
So, if I use resources :rmagick do ... I see an show.html.erb when i
write something other than "show" text, ie in this link
127.0.0.1:3000/rmagick/jjvniuv I also will see show action.why? How I
can change this? Where is the problem?
2) Problem with form_tag. So, you see the code above. When I put captcha
value and press "submit" button, I don't go to rmagick/check, I go to
rmagick/show/check. Why?
3) When I'll create all of this, how I can do interaction between other
pages and captcha?
--
Posted via http://www.ruby-forum.com/.
--
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 [email protected].
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.