Ruby on Rails,如何将参数传递给控制器 ?

问题描述 投票:0回答:1

我有活动日历。 我有标准的链接来创建新事件(它是通过脚手架在视图中创建的):

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

现在我需要将相同的链接放置到日历表的每一天,并将日期作为参数传递给控制器

我做:

<%= 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

但这是行不通的。 如果单击我的新链接,我将获得类似http://localhost:3000/events/new.2013-04-02和一个空白页。

应该如何正确实现?

ruby-on-rails ruby-on-rails-3 model-view-controller controller parameter-passing
1个回答
1
投票

您可以像这样传递其他信息:

<%= link_to '+', new_event_path(date: date) %>
© www.soinside.com 2019 - 2024. All rights reserved.