我在我的网站中使用Devise我创建了管理员命名空间,并通过管理员提供了创建用户的功能.
我的路线如下
devise_for :users,:has_many => :comments, :controllers => {:sessions =>'devise/sessions',:registrations => 'devise/registrations'} do
get "/login", :to => "devise/sessions#new", :as => :login
get "/signup", :to => "devise/registrations#new", :as => :signup
get "/logout", :to => "devise/sessions#destroy", :as => :logout
end
Run Code Online (Sandbox Code Playgroud)
当我点击signup_path导致以下错误的add_user链接时:
我的错误
Started GET "/signup" for 127.0.0.1 at Fri Mar 09 12:49:11 +0530 2012
Processing by Devise::RegistrationsController#new as HTML
User Load (0.1ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 35 LIMIT 1
Redirected to http://localhost:3000/admin
Filter chain halted as :require_no_authentication …Run Code Online (Sandbox Code Playgroud) 我有红宝石阵列,它是nil,但是当我检查使用nil?和blank?返回false
@a = [""]
@a.nil?
=> false
@a.empty?
=> false
Run Code Online (Sandbox Code Playgroud)
如何检查返回true的nil条件?
我试图通过ssh连接到远程服务器,但获得连接超时.
我运行了以下命令
ssh testkamer@test.dommainname.com
并得到以下结果
ssh:连接到主机testkamer@test.dommainname.com端口22:连接超时
但如果尝试连接另一台远程服务器,那么我可以成功登录.
所以我认为ssh没有问题,其他人尝试使用相同的登录名和密码登录,他可以成功登录服务器.
请帮帮我
谢谢.
我无法将记录存储在数据库中,以下是我的代码
表单参数
控制器
def create
@sales_dailystatus_info = SalesDailystatusInfo.new(sales_dailystatus_info_params)
@sales_dailystatus_info.user_id = current_user.id
@project = @sales_dailystatus_info.project
respond_to do |format|
if @sales_dailystatus_info.save
byebug
format.js{}
format.html{redirect_to dashboard_project_path(@project)}
else
format.js{}
format.html{render nothing: true}
end
end
end
def sales_dailystatus_info_params
params.require(:sales_dailystatus_info).permit(:user_id, :project_id, :sales_task_id,
:task_time, :description)
end
Run Code Online (Sandbox Code Playgroud)
模型
class SalesDailystatusInfo < ActiveRecord::Base
belongs_to :project
belongs_to :user, optional: true
belongs_to :sales_task
validates :user_id, :sales_tasks_id, :task_time, presence: true
end
Run Code Online (Sandbox Code Playgroud)
您可以在截图中看到我在保存时回滚。
请帮我。
编辑:
我已经进行了更改,现在我正在迭代参数并删除强参数。以下是我的代码
def create
params[:sales_dailystatus_info].values.each do |sales_dailystatus_info|
@sales_dailystatus_info = SalesDailystatusInfo.create(
project_id: sales_dailystatus_info[:project_id],
sales_tasks_id: sales_dailystatus_info[:sales_task_id],
task_time: sales_dailystatus_info[:task_time],
description: sales_dailystatus_info[:description],
user_id: …Run Code Online (Sandbox Code Playgroud) 我正在使用 Rails 6 API,需要生成 QR 码图像并使用 active_storage 将该图像保存到 S3。
我为此使用 rqrcode gem,它为我提供了 SVG 字符串。如何将 SVG 字符串转换为图像并使用 active_storage 将该图像存储到 S3?
以下是我的代码
控制器
qrcode = RQRCode::QRCode.new("#{@order.id}")
svg = qrcode.as_svg(
offset: 0,
color: '000',
shape_rendering: 'crispEdges',
module_size: 6,
standalone: true
)
Run Code Online (Sandbox Code Playgroud)
我还应该使用生成 png 图像
png = qrcode.as_png(
bit_depth: 1,
border_modules: 4,
color_mode: ChunkyPNG::COLOR_GRAYSCALE,
color: 'black',
file: nil,
fill: 'white',
module_px_size: 6,
resize_exactly_to: false,
resize_gte_to: false,
size: 120
)
Run Code Online (Sandbox Code Playgroud)
但是在存储时出现以下错误
ArgumentError (Could not find or build blob: expected attachable, got <ChunkyPNG::Image 120x120 [
Run Code Online (Sandbox Code Playgroud)
寻找一种从 …
我正在创建第一个twitter bootstrap应用程序,但在rails 3.2.3和ruby 1.8.7中出现以下错误
ActionView::Template::Error (Cannot call method 'charAt' of undefined
(in /home/likewise-open/RADIXLOCAL/urjit.rajgor/workspace/twitter_bootstrap/app/assets/stylesheets/bootstrap_and_overrides.css.less)):
11: <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
12: <![endif]-->
13:
14: <%= stylesheet_link_tag "application" %>
15:
16: <link href="images/favicon.ico" rel="shortcut icon">
17: <link href="images/apple-touch-icon.png" rel="apple-touch-icon">
app/views/layouts/application.html.erb:14:in `_app_views_layouts_application_html_erb__1043627680__634423168'
app/controllers/posts_controller.rb:7:in `index'
Run Code Online (Sandbox Code Playgroud)
我的Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.3'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'mysql2'
gem "execjs"
gem 'json'
# Gems used only for assets and not required
# in production environments by default.
gem "twitter-bootstrap-rails", :git …Run Code Online (Sandbox Code Playgroud) 我想折叠 div onclick 事件,并在另一次单击时折叠 div
\n\n我的jquery正在跟随
\n\n$(".fold_reply").click(function() {\n\n if ($(\'.reply\').css(\'display\', \'none\')) {\n $(".reply").show("fold", {}, 500);\n }\n else {\n $(".reply").hide("fold", {}, 500);\n }\n\n});\xe2\x80\x8b\nRun Code Online (Sandbox Code Playgroud)\n\n我想要折叠的 div 在初始点有 display:none
\n\n在我的回复标签\n< div class="reply" style="display:none; " > 中初始回复未显示
\n\n所以当我单击时,div 会向下折叠,但在其他 div 上它不会向上折叠
\n请帮助我
我是Rspec的新手请告诉我什么是以下两种方法的控制器规格在索引方法中只有登录页面才能看到输入用户名控制转到登录方法并找到人名.如果找到了人,则控制进入人员路径,否则它将返回到自己的索引页面的根路径.
class HomeController < ApplicationController
def index
end
def login
@person = Person.find(:all, :conditions => ['people.name =?', params[:person][:name]] )
if @person.blank?
redirect_to root_path
else
redirect_to people_path
end
end
end
Run Code Online (Sandbox Code Playgroud)
请帮我.
谢谢.
我使用omniauth使用设计并使用Facebook创建登录,但是有丢失设计帮助方法访问的问题,如current_user和user_signed_in?方法不起作用.
def create
omniauth = request.env["omniauth.auth"]
user = User.find_by_provider_and_uid(omniauth["provider"], omniauth["uid"]) || User.create_with_omniauth(omniauth)
session[:user_id] = user.id
redirect_to dashboard_path(user.id), :notice => "Signed in!"
end
Run Code Online (Sandbox Code Playgroud)
redirect_to USercontroller仪表板方法
before_filter :logged_in
def dashboard
@user = User.find(params[:id])
@comment = Comment.new
@comments = @user.comments.all.paginate(:page => params[:page], :per_page => 5)
end
Run Code Online (Sandbox Code Playgroud)
所以这里控制应该在检查ApplicationController中的logged_in方法后转到dashboard方法
ApplicationController中的logged_in方法
def logged_in
if user_signed_in?
return true
else
redirect_to root_path
flash[:message] = "please login"
end
end
Run Code Online (Sandbox Code Playgroud)
当我使用Facebook在控制台生成的代码后登录时
Started GET "/users/52/dashboard" for 127.0.0.1 at Thu Mar 29 12:51:55 +0530 2012
Processing by UsersController#dashboard …Run Code Online (Sandbox Code Playgroud) 我有5个复选框,如果选中第一个复选框,则还应检查其他四个复选框.此外,如果取消选中第一个复选框,则应禁用这些复选框.当我这样做时,所有其他复选框都被启用和取消选中,所以我实现了以下代码:
<div class="total_line">
<label for="name">Beheerder </label>
<%= f.check_box:is_admin, {:onchange => "showHideDiv()"} %>
</div>
<div class="total_line">
<label for="onderwerp">Documenten beheren</label>
<%= f.check_box:document_management %>
</div>
<div class="total_line">
<label for="onderwerp">Nieuws beheren</label>
<%= f.check_box:news_management %>
</div>
<div class="total_line">
<label for="onderwerp">Agenda beheren</label>
<%= f.check_box:agenda_management %>
</div>
<div class="total_line">
<% if photo_book == true %>
<label for="onderwerp">Fotoboek beheren </label>
<%= f.check_box:photobok_admin %>
<% end %>
</div>
<div class="total_line">
<label for="onderwerp">Actief</label>
<%= f.check_box:is_actived %>
</div>
Run Code Online (Sandbox Code Playgroud)
以下是javascript
function showHideDiv() {
var mycheck = document.getElementById('membership_is_admin');
if (mycheck.checked) {
document.getElementById('membership_is_admin').setAttribute("readonly", 1) …Run Code Online (Sandbox Code Playgroud) 我有上传图像的功能,如果图像名称有任何单引号或双引号或空格,那么我有错误上传到亚马逊
那么如何从图像名称中删除野生字符和空格?
抱歉,
我需要添加%20来代替空格
请帮我.