Ruby on rails url的帮助器方法?
我有多个社交网站字段,用户可以在其中输入用户名,并将其链接到他们的twitter、facebook、myspace帐户等。我的问题是,我如何拥有这些字段,以便当用户输入用户名时,我可以链接到他们的帐户 这是我所拥有的,我知道这可能是不正确的。在my profile index.html中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 我如何才能获得用户
<%= 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