小编Chr*_*rds的帖子

"查询修改"是指实现视图的方法是什么意思?

只做一些修改,其中一个问题是:

"解释'查询修改'的含义是实现视图的方法."

现在,我不太清楚如何回答这个......我知道什么是观点,如何创建它们以及为什么使用它们等等,但这个问题到底想知道什么呢?

mysql sql views

7
推荐指数
1
解决办法
903
查看次数

使用Refile获取图像尺寸

使用Refile gem处理Rails中的文件上传,在上传期间/之后确定图像高度和宽度的最佳方法是什么?这个AFAIK没有内置的支持,我无法弄清楚如何使用MiniMagick来做到这一点.

ruby-on-rails minimagick ruby-on-rails-4 refile

6
推荐指数
1
解决办法
645
查看次数

在Rails HABTM嵌套表单中创建新记录

我有一个嵌套的表单(使用Ryan B的nested_form gem),使用has_and_belongs_to_many来设置has_and_belongs_to_many:

Opening has_and_belongs_to_many :contacts

Contact has_and_belongs_to_many :openings

在尝试向开口添加新联系人时,在这种情况下,我得到:

Can't mass-assign protected attributes: new_1346666966632

对于

"opening"=>{"contacts_attributes"=>{"new_1346666966632"=>{"contacts"=>{"name"=>"Test Contact",

我添加了相应的"accepts_nested_attributes_for"和"attr_accessible",并在控制器中构建了联系人,即@ opening.contacts.build和@ opening.contacts.build(params [:opening] [:contact_attributes]).

我哪里错了?在这里使用has_many通关系会更好吗?

编辑:

视图:

<%= simple_nested_form_for @opening, :wrapper => :plain do |f| %>
  <%= f.link_to_add "Add a contact", :contacts %>
  <%= f.button :submit %>
<% end %>
Run Code Online (Sandbox Code Playgroud)

其中使用partial为嵌套联系人生成字段:

<%= f.fields_for :contacts, @opening.contacts.build do |contact_form| %>
  <%= contact_form.input :name, :label => false, :input_html => { :class => 'span6' } %>
  <%= contact_form.input :company, :label => false, :input_html => { …
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails nested-forms has-and-belongs-to-many nested-attributes ruby-on-rails-3

5
推荐指数
1
解决办法
3207
查看次数

从rails中的url中删除locale参数

我在用Rails的url帮手,而不是路径佣工(在某些情况下),因为我与使用子域名的应用程序工作,所以我不得不将域名选项作为参数.

但是这会导致链接呈现为:

http://sub.domain.dev/the-page?locale=en

我尝试在应用程序控制器中使用以下变体,但无济于事:

def default_url_options(options={})
  { :locale => :en }
end
Run Code Online (Sandbox Code Playgroud)

如何删除该区域设置参数?

我正在使用RefineryCMS.

subdomain locale ruby-on-rails refinerycms ruby-on-rails-3.2

2
推荐指数
1
解决办法
2016
查看次数

我如何做这个简单的SQL SELECT语句?

我遇到了我认为应该是最简单的SQL语句的问题,但它对我不起作用......

我有4个表:S,P,J和SPJ,其中SPJ基本上是一个将所有ID连接在一起的表.

现在,所需的声明是:"获取供应P2部分和P4部分的供应商的供应商编号."

SELECT SNO FROM SPJ WHERE PNO = 'P2' AND PNO = 'P4'
- 没有返回结果(这是错误的)

SELECT SNO FROM SPJ WHERE PNO = 'P2' UNION SELECT SNO FROM SPJ WHERE PNO = 'P4'
- 返回结果,加上额外的,只提供两个中的一个......

我已经尝试了各种各样的陈述,但无法弄明白,我知道它必须简单,但我只是看不到它......

有人有任何想法吗?

干杯

mysql sql select phpmyadmin

1
推荐指数
1
解决办法
205
查看次数