【问题标题】:Ruby on Rails, how do parameter-passing to controller?Ruby on Rails,如何将参数传递给控制器​​?
【发布时间】:2013-03-24 05:57:22
【问题描述】:

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

<%= 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 的 URL 和一个空白页。

应该如何正确实现?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 model-view-controller controller parameter-passing


    【解决方案1】:

    你可以像这样传递额外的:

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

    【讨论】:

    • 酷!如此简单。谢谢))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多