On Apr 17, 9:12 pm, "Jose tomas R." <li...@ruby-forum.com> wrote:
> I've created a new action in my invitations controller named
> validate and validation
>
> controller/invitations_controller.rb
>
> def validate
> end
>
> def validation
>   @invitation = Invitation.find(params(:key))
>

shouldn't that be params[:key] ?

>   if @invitation != nil
>   redirect_to new_client_path, :notice => 'Codigo Aceptado'
>   else
>   flash.now[:alert] = 'Ingrese un codigo valido'
>   render :action => 'validate'
>   end
>    end
>
> _validation_form.html.erb
>
> <%= form_tag invitations_validate_path do %>
>   <div class="field">
>     <%= label_tag :key %><br />
>     <%= text_field_tag :key %>
>   </div>
>   <div class="actions">
>     <%= submit_tag 'validate', :action => 'validation' %>
>   </div>
> <% end %>
>
> So when I enter a valid key I get redirected to create a user, but this
> isn't working. the submit isnt doing anything, the :action => validation
> is not working

It's not supposed to. A form's action is specified on the form element
itself, not on submit tags. You've written form_tag
invitations_validate_path, so the form gets sent to
invitations_validate_path (ie your valdiate action)

Fred
>
> config/routes.rb
>
> resources :invitations do
>   collection do
>     get :validate
>     get :validation
>   end
> end
>
> --
> Posted viahttp://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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to