[英]User Input from Ruby on Rails form
我试图在我的rails应用程序中获取用户输入值(:url)。 我相信它
params[:user_input]
但是我不知道如何在我的控制器中实现它。 是否将其放置在任何地方或以特定方法放置?
方法
def index
@posts = Post.all
embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; my@email.com)'
url = params[:user_input]
@obj = embedly_api.extract :url => :user_input
end
如何获取user_input网址,以便可以将其传递到哈希中???
您应该将代码更改为:
def index
@posts = Post.all
embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; my@email.com)'
@obj = embedly_api.extract :url => params[:user_input]
end
params
哈希包含HTML表单控件的名称到用户提供的值的映射。 您可以使用params[key_name]
访问每个对象。
就您而言,我想您想根据params[:url]
创建一个局部变量。 没关系。 但是,您可以像这样使用它。
def index
@posts = Post.all
embedly_api = Embedly::API.new :key => '', :user_agent => 'Mozilla/5.0 (compatible; mytestapp/1.0; my@email.com)'
url = params[:url]
@obj = embedly_api.extract :url => url
end
但是,不需要局部变量,因此您可以通过删除局部变量并执行以下操作来使代码更简洁:
@obj = embedly_api.extract :url => params[:url]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.