如何使用Rails 4和CarrierWave从文件选择窗口上传多个图像?我有一个post_controller和post_attachments模型.我怎样才能做到这一点?
有人能提供一个例子吗?有一个简单的方法吗?
我无法将代码推送到heroku.我有一个帐户,但我忘了密码.我创建了一个新帐户并尝试使用它,但现在它显示了这个错误:
Your account someoneelse@gmail.com does not have access to
! SSH Key Fingerprint:
Run Code Online (Sandbox Code Playgroud)
如何使用新帐户登录?我想用新帐户删除此错误消息.我已将最新的ssh密钥上传到heroku.我已经尝试了所有的东西来推动heroku上的代码(基本设置),但我无法通过这个错误.
您帐户中的任何应用程序都有两个ssh密钥,您应该删除一个不在"〜/ .ssh /"文件夹中的应用程序或按照这些步骤操作.
这是解决方案:
转到应用程序设置.(例如,对于名为"rails-demo"的应用程序,转到rails-demo设置并检查是否有两个ssh键)
删除系统中不再存在的密钥
或者您可以删除它们,然后使用这些命令生成新的.
-> ssh-keygen -t rsa
-> heroku keys:add
上传新的,然后在您的控制台类型中
-> heroku log-in
我想让用户将Word文档和PDF文件上传到我的rails应用程序.我的应用程序类似于Pinterest应用程序,用户可以创建Pins,其中附加图片后跟描述(使用Paperclip将图像附加到Pin).
这是我的Pins模型:
class Pin < ActiveRecord::Base
belongs_to :user
has_attached_file :image, :styles => { :medium => "300x300>", :thumb => "100x100>" }
validates_attachment :image, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png", "image/gif"] }
validates :image, presence: true
end
Run Code Online (Sandbox Code Playgroud)
我的Pins控制器:
class PinsController < ApplicationController
before_action :set_pin, only: [:show, :edit, :update, :destroy]
before_action :correct_user, only: [:edit, :update, :destroy]
before_action :authenticate_user!, except: [:index, :show]
def index
@pins = Pin.all.order("created_at DESC").paginate(:page => params[:page], …Run Code Online (Sandbox Code Playgroud) 你好,当我用localhost:3000打开我的网站时,我遇到了"未初始化的常量DashboardController"问题.它告诉我上面的错误.它不允许我进入用户端.
我有很多管理员以及用户的模型,所以我需要这个错误的解决方案.
是这样....我已经定义了root:to =>'home/index'作为我的根文件,因此每当我在浏览器中编写localhost时它都无法加载.
我为用户安装了devise,为admin安装了active-admin.
// for devise user session
controller :sessions do
get 'login' => :new
post 'login' => :create
delete 'logout' => :destroy
end
root :to => 'home#activity_list' //for localroot
Run Code Online (Sandbox Code Playgroud)
新问题及其答案:
如果您收到此错误,那么jus会这样做.
由Admin :: DashboardController处理#index为HTML已完成401在1ms内未经授权
当您尝试打开localhost:3000/admin并且它重定向到localhost:3000/usres/sign_in时会出现这种情况
然后你可以添加这三行,所以复制这三行并粘贴在config/initializers/active_admin.rb文件的底部(在ActiveAdmin.setup do | config | .... end之后).
ActiveAdmin::BaseController.class_eval do
skip_before_filter :authenticate_user!
end
Run Code Online (Sandbox Code Playgroud)
其实我有
before_action:authenticate_user!
在我的application_controller中.
只需打开ActiveAdmin :: BaseController并将skip_before_filter放在那里.
我有使用复选框进行多次删除的问题.当我删除多个记录时,它会获得复选框的ID,但是它将方法名称作为参数传递并显示错误.
这是我的代码,
**In my Controller method :**
def destroy
@ticket = current_user.tickets.find(params[:ticket_ids])
@ticket.destroy
respond_to do |format|
format.html { redirect_to tickets_url }
format.json { head :no_content }
end
end
def destroy_multiple
Ticket.destroy(params[:tickets])
respond_to do |format|
format.html { redirect_to tickets_path }
format.json { head :no_content }
end
end
**In my index.html.erb**
<%= form_tag destroy_multiple_tickets_path, method: :delete do %>
.
.
<td class="table-icon">
<%= check_box_tag "ticket_ids[]", ticket.id %>
</td>
.
.
<%= submit_tag "Delete selected" %>
**In routes.rb**
resources :tickets do
collection do …Run Code Online (Sandbox Code Playgroud)