2013-12-17 32 views
1

我想将html页面中的id传递给同一控制器中的另一个动作,以便我可以从数据库中检索raow。将参数传递给rails中的另一个动作

我的链接语句如下所示:

<%= button_to "Add",{:controller => "demo", :action => "Added"}, :id => "1" %> 

我的控制器:提前

class DemoController < ApplicationController; 
    def index 
    render(:action => 'Category') 
    end 

def current_html 
end 

def added 
    @add = Add.find(:id) 
end 
end 

感谢

回答

1
<%= button_to "Add", {:controller => "demo", :action => "Added", :id=>"1"} %> 

,然后在added行动使用,

@add = Add.find(params[:id]) 

在同一个控制器的情况下,你可以省略:controller => "demo"

可以使用link_to然后add button class甚至hidden_field传递ID

+0

我想这样做是为了填充表在另一个HTML中使用的原因@添加点击链接button_to ..你能告诉我吗? –

+0

@ user3040563你可以更清楚.. – Nithin

+0

在控制器中使用'@add = Add.find(params [:id])',我将得到数据库行..我想同时在另一个html页面中填充一个表。 这样的事情: '<%@ add.each do | add | %> <% end %>' 如何更改@ add.each仅使用选定的值? –

相关问题