2011-09-27 201 views
0

有人可以给我一个如何做这样的事情的例子。 我有一个用户设置与设计,根据本教程的方式 https://github.com/fortuity/rails3-subdomain-devise/wiki/Tutorial-%28Walkthrough%29(我跳过了与子域相关的东西) 现在说如果我想让用户发出很多推文,那么一个用户和一个用户就可以上传推文,但任何人都可以看到他们,那将如何实现。 我发现铁轨真的很难,所以如果你能够彻底解释这将是好的(即去route.rb插入get'users/...)Rails设计帮助

回答

0

设计是一个简单的认证宝石。如果你想发推文给推特,你将不得不用设计进入omniauth。即使世界应该是一个railscast:http://railscasts.com/episodes/236-omniauth-part-2

,并设计有直接集成了一个wiki:https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

如果你谈论更多有关假设,然后创建和显示帖子已制定建立后,只要上过滤器是什么用户可以这样做

before_filter :authenticate, :only => [:new, :create, :edit, :destroy] 

这将发生在类别声明下的Posts控制器中。基本上它说,在你加载页面新建,创建,编辑或销毁之前,确保用户通过调用身份验证进行身份验证(我相信设计已经有内置的authenticate方法,但如果不是,它很容易编写)。然后,任何人都可以使用show方法查看推文,但无法为该用户创建推文。

+0

因此,如果我想链接用户发表帖子,在_registration_items.html.erb中说,我会把link_to(???)或,...我怎么做 – Kevin

+0

我知道这可能听起来很简单,但轨道真的让我烦恼,即时通讯不知道我是否需要为此或者什么声明特定的路线? – Kevin

+0

会有一个模型/控制器/视图的帖子。您将链接到posts/new以显示表单以创建一个,并确保您可以使用link_to。尽管你有一些基本的概念,但你真的需要从头开始,否则你最终会重写大量的代码,试试这个:http://www.amazon.com/gp/product/1934356549/ref=pd_lpo_k2_dp_sr_1 ?pf_rd_p = 486539851&pf_rd_s = LPO-顶部条纹-1。&pf_rd_t = 201&pf_rd_i = B001EMQRDM&pf_rd_m = ATVPDKIKX0DER&pf_rd_r = 0GFQMW3D87Q1X9JZJ9M3。 – cbron