如何用5个不同的表mysql创建内部查询

Having 5 tables Table a_dates = id, Table b_types = id, a_date_id, c_type_id, Table c_types = id, name, Table d_profiles = id, name, profile_type Table e_ps = id, a_date_id, d_profile_id 从a_dates需要获取b_types,…然后从b_types需要c_types名称,…然后将c_types名称与d_profiles名称进行比较并获取d_profiles id ….如果等于则使用a_date_id,d_profile_id在e_ps中创建记录。 任何人都可以帮助我从内部联接获取查询。 我试过,这是不完整的查询 INSERT INTO e_ps(id,a_date_id,a_date_type,d_profile_id,c_id) SELECT ”,a.id,’A’,dp.id,’67’ FROM d_profiles dp INNER JOIN a_dates a ON {HERE I NEED NAME MATCHING WITH c_types […]

机架:管理客户端和服务应用程序响应

我正在使用Ruby on Rails 3,我在服务应用程序上正确设置Rack中间件行为时遇到了一些问题,以便使用来自客户端应用程序的传入请求。 我改变了我的代码 第一个代码 # application.rb config.middleware.use “Rack::Api::User” # lib/rack/api/user.rb module Rack module Api class User def initialize(app) # Changed part @app = app end def call(env) # Changed line if env[“PATH_HOST”] =~ /^\/api\/user\//i # Changed line @app.call(env) # Changed line else [200, {}, [“Nope, missed it. Here’s env:\n” + env.inspect]] end end […]

在实施“副作用”元编程时加载类的麻烦

我正在使用Ruby on Rails 3.2.9和Ruby 1.9.3-p125。 方案如下: 我实现了一个acts_as_customizable插件,我有一个Article模型类“充当可自定义”。 该插件通过元编程, 将一个名为customize 的方法添加到Comment模型类中( 注意 :由于这个原因,该插件具有副作用,因为操作了Article对象范围之外的Comment对象)。 鉴于这种情况,当我(重新)启动服务器并运行@comment.customize我得到错误NoMethodError – undefined method ‘customize’ for # 。 但是,当我(重新)启动服务器并运行以下代码时,所有工作都按预期工作: Article @comment.customize 如果我理解“邪恶”部分,上面的代码是有效的,因为在运行customize方法之前对Article类的“简单”调用使得它触发acts_as_customizable方法,该方法又将(通过元编程) customize方法添加到Comment类。 我该如何避免“邪​​恶”?

为什么Rails在我的表单中没有识别为空?

我正在改造一个Rails 2网站。 现在,我收到一个错误,我认为这是因为一个值被提交为空白而不是.nil。 但是,我试图保持零状态似乎不起作用。 我感谢您提供的任何帮助。 从模型,基于Make blank params [] nil NULL_ATTRS = %w( start_masterlocation_id ) before_save :nil_if_blank protected def nil_if_blank NULL_ATTRS.each { |attr| self[attr] = nil if self[attr].blank? } end 视图 我有jQuery在start_masterlocation_id存在时为这个隐藏字段添加一个值。 我还有jQuery在不存在时删除了field属性。 “start-masterlocation-id-field” %> 最后,这是控制器抛出错误的部分。 这是保存表单(Maptry)的页面的控制器,而不是Newsavedmap的控制器。 我想我必须删除@ newsavedmap.id,@ newsavedmap.mapname和@newavedavedmap.optimize行,因为我要使用表单处理程序,但我不认为这与此错误有关。 调节器 def maptry @itinerary = Itinerary.find(params[:id]) if @itinerary.user_id == current_user.id respond_to do |format| @masterlocation = […]

如何在1次呼叫中急切加载两级关联?

我有FamilyTree, Node, Comment, & User模型。 这种关系是这样的: FamilyTree class FamilyTree < ActiveRecord::Base belongs_to :user has_many :memberships, dependent: :destroy has_many :members, through: :memberships, source: :user, dependent: :destroy has_many :nodes, dependent: :destroy end Node class Node < ActiveRecord::Base belongs_to :family_tree belongs_to :user has_many :comments, dependent: :destroy end Comment class Comment < ActiveRecord::Base belongs_to :user belongs_to :node end User […]

如何在Rails中使用form_for仅更改模型中的一个属性

我想更改我的User模型的profile属性,它只是form_for中的一个字符串。 我遇到了一个问题,当我更新我的个人资料属性时,我的密码被设置为空白。 也就是说,我的用户帐户有密码,但是当我更改我的个人资料时,我的密码变为空白。 下次我尝试登录时,我只是将密码字段留空。 如何在不更改密码的情况下更改个人资料字段? 谢谢。 这是我下面的表格和更新动作。 我正在传递一个名为updating_password的隐藏字段,它是一个布尔值,用于是否需要密码validation和确认。 edit_profile.html.erb { :multipart => true } do |f| %> “false” %> users_controller.rb def update @user = User.find(params[:id]) @user.updating_password = params[:user][:updating_password] #for updating profile only if(@user.updating_password == ‘false’) if @user.update_attribute(‘profile’, params[:user][:profile]) redirect_to @user else @title = “Edit user” render ‘edit’ end end #for updating everything else including password […]

在Rails应用程序中从数据库中提取CSS资源(如背景图像)?

我想知道是否有一种方法可以将CSS资产路径(如背景图像)存储在数据库中,这样它们就可以自定义而无需访问或重写代码。 我看过一些模板引擎, 比如液体 ,但认为它们对我想做的事情来说太过分了。 我只希望在我的视图中对同一应用程序代码库的各种部署进行一点点自定义,而不是针对不同用户的任何部署。 我不太关注Rails 3.1,但据我所知,CSS资产已被编译并且不再是静态的,所以 – 这是否意味着我可以将这样的东西写入我的CSS中的rails 3.1数据库? 我通常部署到Heroku,并不确定他们是否支持3.1。 任何人都有更好的策略或想法吗?

PostsController中的NoMethodError #create undefined方法`latitude =’“将lat和long保存到连接的表!!”

我试图从使用paperclip上传的图像的元数据中将这些坐标发布到另一个名为places的表中。“所以坐标转到places表。” 在places表中有列纬度和经度。 提交post后我遇到了这个错误。 错误的突出显示部分是self.latitude = parse_latlong(etc ….)。 post_id是places表中的外键。 这在以前我在邮政表中有纬度和经度时起作用。 但现在我给它自己的表以更好的数据库结构..我只需要知道如何让我的post控制器与我的位置控制器一起工作,如果这是主要问题?? 场所控制器 class PlacesController < ApplicationController before_action :set_post def create @place = @post.places.build(place_params) if @place.save flash[:success] = "coorinates saved" redirect_to :back else flash[:alert] = "Check the form, something went wrong." render root_path end end private def place_params params.require(:place).permit(:continent, :country, :city, :address, :latitude, :longitude) end def set_post […]

无法加载Rails服务器(3.0.11,ruby 1.9.2),没有这样的文件加载 – sprockets / railtie(LoadError)

使用Hartl教程。 命令:rails s 响应: /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `require’: no such file to load — sprockets/railtie (LoadError) from /Users/davidpardy/rails_projects/sample_app/config/application.rb:8:in `’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `require’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:28:in `block in ‘ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `tap’ from /Users/davidpardy/.rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.11/lib/rails /commands.rb:27:in `’ from script/rails:6:in `require’ from script/rails:6:in `’ application.rb文件如下 require File.expand_path(‘../boot’, __FILE__) # Pick the frameworks you want: require “active_record/railtie” require “action_controller/railtie” […]

rails4多站点在视图中显示主机 – 有时可行

现在整个下午一直在努力…… 我在heroku上有一个代码库多个应用程序设置。 我试图在我的主域上运行的主页(stati_controller)上显示主机:www.domain.hu(env:production,production.rb)但不在另一个主页上:www.domain.co。 uk(env:production-uk,production-uk.rb)Debug告诉我:nil我缺少什么? 基于此 ,我尝试了以下但没有运气(一个接一个地尝试……)。 在production-uk.rb中 : Rails.application.default_url_options[:host] = ‘www.domain.co.uk’ Rails.application.default_url_options[:host] = ‘domain.co.uk’ config.asset_host = ‘www.domain.co.uk’ – this “kills” the CSS config.default_url_options = { host: ‘www.domain.co.uk’ } config.default_url_options[:host] = ‘domain.co.uk’ config.action_controller.default_url_options = { host: ‘www.domain.co.uk’ } config.action_controller.default_url_options = { host: ‘domain.co.uk’ } Rails.application.default_url_options = { host: ‘domain.co.uk’ } config.action_controller.default_url_options = { host: ‘domain.co.uk’ } […]