0

J'ai le calendrier des événements. Je lien standart pour créer un nouvel événement (il a été créé en vue de l'échafaudage):Ruby on Rails, comment les paramètres passent-ils au contrôleur?

<%= link_to 'New Event', new_event_path %> 

Maintenant je dois mettre même lien à chaque jour de la table de calendrier et passer la date en tant que paramètre au contrôleur

I faire:

<%= link_to '+', new_event_path(date) %> 

et je voudrais l'avoir dans le contrôleur et faire quelque chose comme ça

def new 
    @event = Event.new 

    if params[:date] 
     @event.date = params[:date] 
    end 

    respond_to do |format| 
     format.html # new.html.erb 
     format.json { render json: @event } 
    end 
    end 

Mais ça ne marche pas. Si je clique sur mon nouveau lien, j'obtiens l'URL comme http://localhost:3000/events/new.2013-04-02 et une page blanche.

Comment cela devrait-il être réalisé correctement?

Répondre

1

Vous pouvez passer plus comme ceci:

<%= link_to '+', new_event_path(date: date) %> 
+0

Cool! Donc simplement. Merci)) – Gabi

Questions connexes