0

У меня есть календарь событий. Я имею стандартную ссылку, чтобы создать новое событие (он был создан в представлениях по подмостям):Ruby on Rails, как передать параметр контроллеру?

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

Теперь мне нужно поставить такое же ссылку на каждый день календарной таблицы и передать дату в качестве параметра в контроллер

I делать:

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

и я хотел бы иметь его в контроллер и сделать что-то подобное

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 

Но это не сработает. Если я нажму на свою новую ссылку, я получу URL-адрес, как http://localhost:3000/events/new.2013-04-02 и пустую страницу.

Как это должно быть реализовано правильно?

ответ

1

Вы можете передать дополнительные, как это:

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

Классный! Так просто. Благодаря)) – Gabi

Смежные вопросы