访问Padrino \ Sinatra中的url参数

时间:2012-02-27 19:03:25

标签: ruby sinatra padrino

我正在使用Padrino构建一个简单的应用程序

我设置了一个传递参数的链接,如下所示:

.new_update=button_to pat(:new_update), url(:updates, :new), :status_notice_id => @status_notice.id, :method => :get, :class => :button_to

呈现方式如下:

 <form class="button_to" action="/admin/updates/new" status_notice_id="2" method="get">

我的管理员控制器如下:

 get :new do 
      @status_notice_id = params[:status_notice_id]
      @update = Update.new :status_notice_id => @status_notice_id
      render 'updates/new'
    end

但是我不知道如何成功地将参数拉入我的代码中。有任何想法吗?我是sinatra和padrino的新手,所以我猜我没有正确处理路由,但我越来越困惑。

1 个答案:

答案 0 :(得分:0)

使用url(:updates, :new, :status_notice_id => @status_notice.id)获取/admin/updates/new?status_notice_id=2网址。

在您的代码中status_notice_id适用于button_to辅助方法并转到html属性。