Tag: 连接

RoR – 在多对多连接表上创建记录

我有以下型号: Client.rb has_many :establishments accepts_nested_attributes_for :establishments has_many :addressess, through: :establishments accepts_nested_attributes_for :addresses Establishment.rb belongs_to :address belongs_to :client Address.rb has_many :establishments 在Client的show视图中,我创建了一个 ,以便为客户端创建一个新的Address记录和一个新的Establishment。 在AddressController我有: def new @client = Client.find(params [:client_id]) @address = @ client.addresses.build 结束 def create @address = Address.new(address_params) respond_to do |format| if @address.save format.html { redirect_to @address, notice: ‘Estabelecimento criado com sucesso.’ } format.json […]

在Ruby on Rails中仅删除连接表记录

我有以下简单的模型: class Event :participations end class Participation < ActiveRecord::Base belongs_to :event belongs_to :user end class User :participations end 在我看来,我想要做的是,根据当前用户角色,删除事件及其参与记录,或者仅删除参与记录。 我现在有 ‘你确定吗?’,:method =>:delete%> 它会删除事件及其参与。 我需要另一个动作吗? 或者可以劫持事件的破坏行为? 它会是什么样子? 谢谢

Rails 3:如何在视图中显示多对多连接?

在我看来,我试图为每次“旅行”显示所有“腿”。 理想情况下,它们看起来像这样: -Trip1.name – Leg1.name – Leg2.name – Leg3.name -Trip2.name – Leg4.name – Leg5.name – Leg6.name 这些模型是多对多的。 我有三张桌腿,Trips和Legs_trips。 模型看起来像这样: Trip.rb class Trip :all_blank end Leg.rb class Leg < ActiveRecord::Base has_and_belongs_to_many :trips validates_uniqueness_of :name accepts_nested_attributes_for :trips end 目前控制器中只有这个: def index @trips = Trip.all @legs = Leg.all respond_to do |format| format.html # index.html.erb format.json { render json: […]

Rails从两个表连接:如何选择属性

在Rails 3.2.1中 我有: class Project < ActiveRecord::Base attr_accessible :name, :description has_many :subprojects end class SubProject < ActiveRecord::Base attr_accessible :id_name, :description, :num_alloc, :project_id belongs_to :projects end 如何在rails控制器中返回,该id_name包含“name”属性(来自Project模型)和id_name , description和num_alloc (来自SubProject模型)。 在控制器中,如果我做 @results= SubProject.joins(‘LEFT OUTER JOIN…….) @results只包含SubProject类的属性,因为SubProject.joins(…)返回一个SubProject对象吗? 那么如何从两个模型中返回一个具有属性的对象呢?

如果长度超过限制,php截断字符串并在最后添加一些遗漏…类似于ruby

我在我最近的PHP代码中多次需要这个function,所以我正在寻找一个function来完成工作,如果有任何… 如果字符串如果大于限制截断它并放一些遗漏文本,如…(continued) .. 就像在ruby中一样,我们在字符串上截断了函数 “And they found that many people were sleeping better.”.truncate(25, :omission => “… (continued)”) 我可以通过首先检查长度超过..然后修剪,然后连接……但我正在寻找类似的function..

Rails 3 – 具有连接条件的多个数据库

我的环境: Ruby 1.9.2p290,Rails 3.0.9和RubyGem 1.8.8 不幸的是,遇到多个数据库时我遇到了问题。 情况是这样的:我有两个模型连接两个不同的数据库,并建立彼此之间的关联。 在每个模型中指定数据库连接,看起来像 class Visit < ActiveRecord::Base self.establish_connection "lab" belongs_to :patient end class Patient < ActiveRecord::Base self.establish_connection "main" has_many :visits end 遇到以下情况时出错了 @visits = Visit.joins(:patient) 错误:Mysql2 ::错误:表’lab.patients’不存在:SELECT visits 。* FROM visits INNER JOIN patients ON patients 。 id空 这里’病人’表在’主’数据库和’实验室’数据库中的’访问’表我怀疑执行代码时,Rails正在考虑’病人’表是’实验室’数据库[持有’访问’表的一部分]。

在rails上的ruby中连接到多个数据库

我有一个ruby on rails应用程序工作正常并连接到数据库。 现在我想从同一个应用程序连接到不同的数据库。 数据模型可以完全相同。 事实上,如果我连接到不同的数据库,应用程序工作正常。 但是,我想连接到两个不同的数据库。 铁轨上的ruby可以吗?

Rails连接到database.yml指定的数据库

我最近重启了战俘。 在重新加载我正在处理的Rails应用程序时,它挂了。 检查Rails的日志我每隔5-20秒重复一次: Connecting to database specified by database.yml 我可以通过Rails控制台毫无问题地与Postgres数据库进行交互,因此没有问题。 我在我的database.yml中没有改变任何东西几周,所以我认为问题不在那里。 可能是什么问题,我该如何调试它?

Rails 3中的字符串连接

我想知道为什么会这样:如果在加号和下一个字符串之间有空格,Ruby会连接两个字符串。 但如果没有空间,它是否适用于一些一元运算符? params[‘controller’].to_s + ‘/’ # => “posts/” params[‘controller’].to_s +’/’ # => NoMethodError: undefined method `+@’ for “/”:String

使用Rails(HTTP请求)连接到Web服务?

我正在使用Ruby on Rails 3,我正在尝试实现API以从Web服务检索帐户信息。 也就是说,我想连接到具有Account类的Web服务,并从URI http:///accounts/1路由的show action获取信息。 这时,在web服务accounts_controller.rb文件中,我有: class AccountsController @account.to_json } end end end 现在我需要一些建议来连接到Web服务。 在客户端应用程序中,我应该有一个HTTP GET请求,但我的问题是:连接到发出HTTP请求的Web服务的“最佳”方法是什么? 客户端应用程序中的此代码有效: url = URI.parse(‘http:///accounts/1.json’) req = Net::HTTP::Get.new(url.path) res = Net::HTTP.start(url.host, url.port) {|http| http.request(req) } @output = JSON(res.body)[“account”] 但是,上面的代码是“实现API的方式”吗? 是否可以使用第三方插件和gem?