视图
<%= collection_select(@table, "sp", @pops, "col2", "col2", {:prompt => "Select one"}) %>
Run Code Online (Sandbox Code Playgroud)
调节器
@pops = Table.find(:all, :conditions=>{:col1 => "xyz"}, :order=> 'col2', :select=> 'DISTINCT col2')
Run Code Online (Sandbox Code Playgroud)
这是我现有的代码.我正在收集column2中的值并填充它.现有的填充值为(col2a,col2b,col2c)
现在,我希望在一个collection_select中填充两列col2和col3.我想填充像(col2a [col3a],col2b [col3b],col2c [col3c]).请给我一个想法,在单一集合选择中填充两列
亲爱的所有人, 观点
<form align="center" name="gm" action="">
<label for="col1"><b>Name: </b></label>
<%= collection_select(@table, "gm", @pop1, "col1", "col1", :prompt => true) %>
<%= submit_tag value="Proceed-->"%>
<form name="sp" action="">
<label for="col2"><b>Class: </b></label>
<%= collection_select(@table, "sp", @pop2, "col2", "col2", :prompt => true) %><br><br>
<%= submit_tag value="Submit"%>
</form>
Run Code Online (Sandbox Code Playgroud)
这里是关系collection_select.第一次选择collection_select后,我需要填充第二个collection_select.但是,一旦"Proceed"提交被处理,params [gm]被禁用.所以我无法使用params [gm]和params [sp]为@table处理"Submit"标记.在点击"继续"之后,任何想法都要保留collection_select中的选定值.
刚安装了rmagick gem,但在尝试上传时我的控制台出现此错误:
LoadError (dlopen(/Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle, 9): Library not loaded: /System/Library/Frameworks/OpenCL.framework/Versions/A/Libraries/libclparser.dylib
Referenced from: /usr/local/lib/libMagickCore.4.dylib
Reason: image not found - /Library/Ruby/Gems/1.8/gems/rmagick-2.13.1/lib/RMagick2.bundle):
app/uploaders/image_uploader.rb:8
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?
提前致谢.
我在我的服务器上安装了一个MongoDB数据库.我的服务器是32Bit,我不能很快改变它.
当你在32Bit架构中使用MongoDB时,你的数据限制为2,5Go,正如MongoDB博客文章中所提到的那样.
问题是我有几个数据库.那么我怎么知道我是否接近这个限制呢?
我在表单中进行了验证检查,以检查电子邮件,用户名和名字......这是代码
class User < ActiveRecord::Base
validates_presence_of :email, :firstname, :username
validates_format_of :email,
:with => /[-!#$&'*+\/=?`{|}~.\w]+@[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])*(\.[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])*)+$/,
:message => ' appears to be invalid'
end
Run Code Online (Sandbox Code Playgroud)
在我看来,部分看起来像这样
<%= form_for(@user) do |f| %>
<% if @user.errors.any? %>
<div id="error_explanation">
<ul>
<% @user.errors.full_messages.each do |msg| %>
<li>
<%= msg %>
</li>
<% end %>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
问题是我们无论何时验证失败,所有错误都列在表单上方....我希望错误显示对应于文本框.....我该怎么做
我的Rails站点曾经工作过,但在进行操作系统升级后重新启动时,它现在只显示rails应用程序公共目录内容的索引.
我的PHP站点工作正常,所以这必须是一个配置问题.我已经看了很久这个问题,所以我在这里不知所措.我非常感谢你的帮助.
我像以前一样按照http://library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucid上的说明进行操作.
我在/etc/apache2/sites-availabe/mydomain.com中进行了以下设置:
<VirtualHost ip:80>
ServerName mydomain.com
DocumentRoot /srv/www/mydomain.com/app/public/
ServerAlias www.mydomain.com
ErrorLog /srv/www/mydomain.com/log/error.log
CustomLog /srv/www/mydomain.com/log/access.log combined
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我的应用程序在/srv/www/mydomain.com/app/下.这有什么不对?这曾经在迁移之前工作.
该应用程序在ubuntu 10.4上.