Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails url的帮助器方法?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails url的帮助器方法?

Ruby on rails url的帮助器方法?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我有多个社交网站字段,用户可以在其中输入用户名,并将其链接到他们的twitter、facebook、myspace帐户等。我的问题是,我如何拥有这些字段,以便当用户输入用户名时,我可以链接到他们的帐户 这是我所拥有的,我知道这可能是不正确的。在my profile index.html中 <%= link_to twitter_url %> 在我的配置文件控制器中 include ProfilesHelper 数据库中的实际字段称为 twitter_link 我如何才能获得用户

我有多个社交网站字段,用户可以在其中输入用户名,并将其链接到他们的twitter、facebook、myspace帐户等。我的问题是,我如何拥有这些字段,以便当用户输入用户名时,我可以链接到他们的帐户

这是我所拥有的,我知道这可能是不正确的。在my profile index.html中

<%= link_to twitter_url %>
在我的配置文件控制器中

include ProfilesHelper
数据库中的实际字段称为

twitter_link

我如何才能获得用户用户名,然后在我这方面,我将做其余链接到他们的twitter、facebook等帐户页面?

如果你不传入,该方法如何知道
配置文件
对象是什么

我想象在您的控制器中定义了一个
@profile
变量。在视图中,您将看到以下内容:

<%= link_to twitter_url %>
请注意,您不需要设置
self.url
或显式返回。这是因为该方法将自动返回一个
字符串
,这就是
链接到的内容


如果您希望此方法位于仅在您的
ProfileController
中可用的帮助器中,那么为什么不将其放入
ProfileHelper
中,以便仅通过名称关联即可自动包含它?

如果不传入,该方法如何知道
profile
对象是什么

我想象在您的控制器中定义了一个
@profile
变量。在视图中,您将看到以下内容:

<%= link_to twitter_url %>
请注意,您不需要设置
self.url
或显式返回。这是因为该方法将自动返回一个
字符串
,这就是
链接到的内容


如果您希望此方法位于仅在您的
ProfileController
中可用的帮助器中,那么为什么不将其放入
ProfileHelper
中,以便仅通过名称关联即可自动包含它?

我得到了
未定义的方法twitter for nil:NilClass
@coletrain,上述解决方案应该可以工作,你可以发布完整的堆栈跟踪来定位错误吗?非常奇怪,但在我删除代码并重新键入后,它就起作用了。谢谢Ryan,上面的代码是正确的。我得到了twitter for nil:NilClass未定义的方法,上面的解决方案应该是有效的,你可以发布完整的堆栈跟踪来定位错误吗?非常奇怪,但在我删除代码并重新键入后,它就起作用了。谢谢Ryan,上面的代码是正确的。
def twitter_url
  "http://twitter.com/#{@profile.twitter_link}/account"
end