我在Ruby on Rails3应用程序上有一个表单,带有一个下拉菜单,这是我当前的select选项代码:
<%= f.select :phone_type, options_for_select(["Select One", "Cell", "Work", "Office", "Home", "Other"],:disabled => ["Select One"]), :class => 'genForm_dropBox' %>
Run Code Online (Sandbox Code Playgroud)
根据我的理解,当有人打开页面时,这应该有"Select One"作为默认选项,但如果他们没有选择其他选项之一,则当他们点击提交时会显示错误.
在Safari和Chrome以及IE7等浏览器中也是如此,但在Firefox和IE8中,它显示"Cell"作为第一个选项,因为Select One被禁用.
我希望它默认显示"Select One",但在提交表单时将其作为不可用的选项.我需要将其编入控制器或模型中吗?或者我是否以错误的形式编码?
所以我正在整理一个集合选择.
<%= collection_select :PriceRange, "7", PriceRange.where('value > 0'), :value, :name %>
Run Code Online (Sandbox Code Playgroud)
我正在尝试将默认选择设为PriceRange,其ID为7,这是独立的,不依赖于任何用户设置,它是表单的一部分,用于更改页面上显示的项目的价格范围.
* * * UPDATED EFFORTS * * *
Run Code Online (Sandbox Code Playgroud)
我补充道
@price_higher = PriceRange.find(7)
Run Code Online (Sandbox Code Playgroud)
到处理视图的Controller,并添加
, {:selected => @price_higher.value}
Run Code Online (Sandbox Code Playgroud)
在collection_select中.它似乎可以解决这个问题,尽管在collection_select中寻找一种不那么复杂的方法.
我正在检测用户代理以获取网站上的技术支持,以便用户不需要自己找到它.这是我到目前为止所得到的,但无论我在哪个浏览器上测试它都显示为默认的"未知"任何关于我哪里出错的建议?
def cyberbrowser
mybrowser = ENV["HTTP_USER_AGENT"]
case mybrowser
when /MSIE 8.0/ then "Internet Explorer V8"
when /MSIE 7.0/ then "Internet Explorer V7"
when /MSIE 6.0/ then "Internet Explorer V6.0+"
when /MSIE 5.5/ then "Internet Explorer V5.5"
when /MSIE 5.22/ then "Internet Explorer V5.22"
when /MSIE 5.0/ then "Internet Explorer V5.0+"
when /MSIE 4.0/ then "Internet Explorer V4.0+"
when /MSIE 3.0/ then "Internet Explorer V3.0+"
when /MSIE 2.0/ then "Internet Explorer V2.0+"
when /Firefox/ then "Mozilla Firefox"
when /Camino/ then "Camino" …Run Code Online (Sandbox Code Playgroud) 只是想知道是否有人知道我如何重新创建我刚才看到的导航栏样式,我刚刚找到了我看到它的网站,但我不确定它们是如何到达那里的.基本上希望它与页面滚动然后锁定到顶部...
我正在尝试使用3色渐变来为Xcode中的文本着色,它似乎无法获得我正在寻找的结果.我已经取得了以下成功,但这只能通过渐变给我两种颜色.
@IBOutlet weak var textSample: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
textSample.textColor = UIColor(patternImage: gradientImage(size: textSample.frame.size, color1: CIColor(color: UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)), color2: CIColor(color: UIColor(red: 1.0, green: 1.0, blue: 1.0, alpha: 0.2))))
}
func gradientImage(size: CGSize, color1: CIColor, color2: CIColor) -> UIImage {
let context = CIContext(options: nil)
let filter = CIFilter(name: "CILinearGradient")
var startVector: CIVector
var endVector: CIVector
filter!.setDefaults()
startVector = CIVector(x: size.width * 0.5, y: 0)
endVector = CIVector(x: size.width * 0.5, y: size.height …Run Code Online (Sandbox Code Playgroud) 我正在尝试为回形针运行干净的rake任务,因为我刚刚将所有以前的png图像转换为jpg而且我一直在
rake aborted!
Too many open files - convert
Run Code Online (Sandbox Code Playgroud)
我敢肯定我有超过10,000张图片,有6种不同的款式,有关如何解决这个问题的想法吗?
在我的路线文件中,我可以很容易地组合一个看起来像这样的匹配并且工作得很好
match '/:slug/:id' => "pages#show", :id => :id
Run Code Online (Sandbox Code Playgroud)
视图中的链接是这样的
link_to n.name, "/" + n.slug + "/" + n.id.to_s
Run Code Online (Sandbox Code Playgroud)
我宁愿不在URL中包含ID号,所以我希望做类似的事情
match '/:slug' => "pages#show", :slug => :slug
Run Code Online (Sandbox Code Playgroud)
但问题是这并没有向显示控制器的页面提供id.有没有办法使用:slug将它与数据库中的页面匹配,使用此slug查找:id所以我可以将:id传递给控制器?
所以我在我的rails 3.1 app中使用paperclip,
我使用关系将图像添加到项目中,这样我每个项目可以有多个图像.
我想要做的是能够单击浏览按钮并使用单个字段选择多个文件.而不是每次都要为每个场一次拍摄一张图像.
任何人都知道如何做到这一点,或有一个很好的选择,这样做不需要Flash插件?
我想把这一年推出一个日期,但出于某种原因,在一年的第一天它回到了前一年.
new Date('2012-01-01').getFullYear()
Run Code Online (Sandbox Code Playgroud)
将返回'2011'和
new Date('2012-01-02').getFullYear()
Run Code Online (Sandbox Code Playgroud)
将返回'2012'
关于我做错了什么好主意?或者解决这个问题会有所帮助.
javascript ×2
paperclip ×2
coffeescript ×1
collections ×1
forms ×1
html-select ×1
image ×1
jquery ×1
mask ×1
positioning ×1
routes ×1
slug ×1
swift3 ×1
uilabel ×1
user-agent ×1
xcode ×1