Tag: ruby on rails 4

首次发送时设计确认无效

我有一个Rails 4应用程序与Devise 3.2.2使用:confirmable ,并遇到一个问题,它发送无效的确认令牌,但只是第一次 。 重新发送确认令牌后,链接将起作用。 相关路线: devise_for :users, skip: [:sessions, :passwords, :confirmations, :unlocks, :registrations, :invitations] as :user do … # joining get ‘/register’ => ‘devise/registrations#new’, as: ‘new_user_registration’ post ‘/register’ => ‘devise/registrations#create’, as: ‘user_registration’ … end …以及有问题的邮件模板: Welcome ! You can confirm your account email through the link below: @token) %> 据我所知,一切都是非常标准的票价,而且它只是在最初创建而不是重新发送时失败的事实相当令人困惑。 –Update– 单击链接时,我在开发日志中获得以下内容: Started […]

如何在应用程序中“隐藏用户”

所以我有一个用户/用户配置文件的应用程序。 目前,用户可以查看其他个人资料,发送消息和喜爱的用户个人资料。 我还想添加该function,以允许用户“隐藏用户”配置文件,以便他们不会再在搜索中看到用户,或任何其他内容。 并在“设置”中提供“隐藏”用户的选项。 我怎么能这样做? 我不知道从哪里开始这个function。 (如果您需要任何代码示例,模型,控制器请询问,我很乐意提供) 亲切的问候,桑尼

Rails资产管道:将资产包含在公用文件夹而不是资产文件夹中是否是一种好的做法?

我一直在努力将Google Analytics添加到我的Rails 4应用程序中(请参阅此post )。 我通过在/public/assets/google-analytics.js的新文件中添加Google提供的JavaScript代码来/public/assets/google-analytics.js 。 在application.html.erb我包括: 这有效但我没有将JavaScript文件包含在app/assets/javascripts/ ,而是将其放在公共文件夹中。 因此不编译JavaScript文件。 你会说这是好习惯/ Rails方式吗? 我选择这个解决方案,因为否则我只能将Rails.application.config.assets.precompile += [‘google-analytics.js’]到config / environments / production.rb(它没有如果我将它添加到初始化程序assets.rb)。 我发现这比上述解决方案更混乱。

Ruby on Rails用外键删除灯具

我用使用外键的灯具设置测试时遇到了麻烦! 如果有人能帮我理解这一点,我将不胜感激。 比方说,例如:user_type模型引用了:role模型,当执行测试时,测试数据库中的所有数据都被删除以再次重新插入,Rails首先从角色模型中删除数据,而不是首先从:user_type删除数据,然后从:role删除数据。 固定装置: #roles.yml technical: name: ‘Technical’ obs: ‘User Role for technical / maintenance users!’ #user_types.yml technic: role: technical name: ‘Technic’ is_admin: true 测试: #app/test/models/role_test.rb require ‘test_helper’ class RoleTest < ActiveSupport::TestCase fixtures :roles test 'save Role without name' do data = Role.new() data.valid? assert data.errors.added?(:name, :blank), 'Role saved without name!' end end #app/test/models/user_type_test.rb require […]

设计 – 手动注册时的不同电子邮件

我想让管理员能够手动注册新用户。 只需在管理操作中创建一个新用户,一切顺利,但我想向这些用户发送不同的电子邮件,而不是发送给按照正常程序注册的用户。 有任何想法吗?

为什么我的Rails API不能保存数据库中的任何内容?

我正在构建一个带有Rails 4.1的应用程序,它有一个用户控制器和一个单独的API控制器,用于在/v1/users获取和发布基本用户数据(将在生产中的专用子域中提供)。 我的API :: V1:UsersControllerinheritance自ActionController :: Base,并具有以下create方法: # POST /v1/users def create @user = User.create(params[:user]) if @user.save render :json => @user else render :json => { :errors => @user.errors.full_messages }, :status => 422 end end 在我的主UsersController中,create方法如下所示: def create @user = User.new(user_params) @user.save redirect_to @user end private def user_params params.require(:user).permit(:first_name, :last_name, :email, :birthdate) end …而routes.rb将所有内容联系起来: namespace […]

Twitter集成rails 4 app

我正在尝试使用这个gem将twitter feed集成到我的Rails 4应用程序中。 我已经阅读了github页面上的文档,但是在我的视图中尝试使用方法时遇到了问题。 我在名为twitter_init.rb的初始化文件中有以下内容(带有我的身份validation信息): client = Twitter::Streaming::Client.new do |config| config.consumer_key = “YOUR_CONSUMER_KEY” config.consumer_secret = “YOUR_CONSUMER_SECRET” config.access_token = “YOUR_ACCESS_TOKEN” config.access_token_secret = “YOUR_ACCESS_SECRET” end 当我在我的视图中尝试使用以下代码时,我收到错误的undefined local variable or method ‘client’ for class#<#:…> : 是否有另一个公开客户端变量的步骤,或者我没有正确初始化它?

Rails – 一种forms到两种模式

我正在Rails(版本4.2.5)中构建一个表单来收集有关商店的基本信息,我希望将表单提交给两个单独的模型 – 一个名为Store,它收集有关商店的信息,一个名为Address ,它只保存地址信息。 我已经看到这个问题浮在Stack和其他地方,但我对Rails很新,可以使用更多的逐步指导。 (另外,我知道Rails地理编码器的gem,但不想在这个项目中使用它,尽管我正在收集地址和纬度/长信息) 对于初学者,这是我的商店和地址模型…… class Store < ActiveRecord::Base belongs_to :user belongs_to :store_type has_one :address end class Address < ActiveRecord::Base belongs_to :store end 和我的StoresController …… class StoresController < ApplicationController def new @store = Store.new @storeType = StoreType.all end def create @store = Store.new(store_params) @store.user = current_user if @store.save flash[:notice] = "New store created" […]

多对多连接和关联

用户可以通过Clips Scaffold上传Clips Scaffold ,此剪辑属于Show和/或Album (显示控制器,相册控制器)。 用户可以拥有 只有一个节目 很多ALBUMS 我想要完成的事情: 用户可以上传剪辑 ,这些剪辑可以附加到“ 显示”或/和“ 相册” 有关更详细的概述,请查看下图: 问题#1我不理解的是我必须使用的关联。 我目前的型号: 用户模型 : has_many :clips, dependent: :destroy has_one :show, dependent: :destroy has_many :albums, dependent :destroy 剪辑型号 : belongs_to :user 显示模型 : belongs_to :user 专辑模型 : belongs_to :user ——————————————————————————— 问题#2我不确定如何完成,当用户上传剪辑时,他可以将它附加(或分配)给一个节目或专辑。 我对Show做了什么(因为只有一个)只是在View页面上调用。 这意味着用户上传的每个剪辑都会出现在Show上。 哪个错了…… 现在我有一个Show和一个专辑我必须让用户能够选择在哪里附加它(在他拥有的许多专辑之一,或他的节目)。 或者我应该使用一个解决方案,用户可以通过相册或显示控制器上传剪辑(而不是通过单独的剪辑控制器 ) 我真的需要一些帮助:)

在Rails 4中显示所选类别的子类别

1.在我使用的** view / gigs / new.html.erb中 它创造了这个 点击下图时: 根据您选择的类别,从上图中可以看到,只显示该类别拥有的子类别。 2.在我的gig控制器中,我可以编写下面的代码。 def update_sub_categories @cats = Subcategory.where(category_id: params[:category_id]).all respond_with(@cats) end 3.我必须在相同的文件夹视图/ gigs / update_sub_categories中创建一个文件并放入此代码 $(“#gig_subcategory_id”).empty().append(” “subcategory”, :collection => @cats, :as => :cat)) %>”) 也是同一文件夹中的部分视图/ ig / _subcategory.html.erb <option value="”> 4.添加App / javascript / gigs.js.coffee $(document).on ‘change’, ‘#gig_category_id’, (evt) -> $.ajax ‘update_sub_categories’, type: ‘GET’ dataType: ‘script’ data: { […]