使用rails版本2.3.8我试图获得HTML输出,如:
<a href="/product/list" data-role="button">Product list</a>
Run Code Online (Sandbox Code Playgroud)
所以A标签具有自定义属性"data-role".(我想要"数据角色"属性的原因是我正在使用JQuery Mobile,它接受了这个属性并且做了它的魔力)所以我试图这样做
<%= link_to "product list", :controller => "product", :action => "list", "data-role" => "button" %>
Run Code Online (Sandbox Code Playgroud)
根据本教程判断,这可能适用于rails 3,但在rails 2.3.8中,它通过在链接URL上生成data-role = button参数来解释它.
我可以获得所需HTML输出的一种方法是使用url_for代替:
<a href="<%=url_for :controller =>"product", :action => "list" %>" data-role="button">Product list</a>
Run Code Online (Sandbox Code Playgroud)
有点长而丑陋.有没有办法让link_to在A标签中输出自定义属性(?)
在objectiveC中,我有一个NSArray,让我们调用它NSArray* largeArray,我想NSArray* smallArray只用前面的x个对象得到一个新的
...或者,如果largeArray已经是<= x,我只想要一个largeArray的副本.因此在索引x之后截断任何对象.
这种方法:
NSArray *smallArray = [largeArray subarrayWithRange:NSMakeRange(0, x)];
Run Code Online (Sandbox Code Playgroud)
是这个非常相似的问题的答案.但是如果largeArray已经很小,它就会失败并出现错误.
Rails路由非常适合匹配URL的RESTful样式'/'分隔位,但我可以匹配map.connect配置中的查询参数.我想要调用不同的控制器/动作,具体取决于后面的参数的存在'?'.
我正在尝试这样的事......
map.connect "api/my/path?apple=:applecode", :controller => 'apples_controller', :action => 'my_action'
map.connect "api/my/path?banana=:bananacode", :controller => 'bananas_controller', :action => 'my_action'
Run Code Online (Sandbox Code Playgroud)
出于路由目的,我不关心参数的值,只要它在params哈希中可用于控制器
在我的rails(v2.3.8)应用程序中,我有一个静态资源文件,我放在/public/myfile.kml不需要任何特殊的routes.rb设置对吗?
它可以在http:// localhost:3000/myfile.kml中正常运行
当我部署(对乘客)时,它出现在http://myserver/myappname/myfile.kml
到目前为止一切都很顺利......
我有一个视图(一个erb文件),它会喷出需要引用此文件的javascript.输出需要在localhost上是'/myfile.kml',在生产中需要'/myappname/myfile.kml',或者可能是上面的完整URL,或者可能是涉及一些'../../的相对url ../'(使用RESTful URL很尴尬).
我应该能够做一些像<%= url_for'myfile.kml'%>这样的事情吗?
或'<%= ROOT_URL%>/myfile.kml'
我知道这个问题有一个非常简单的答案,但说实话,我找不到运气.很多人都在谈论'root_url',但那是什么?我可以在视图中引用变量吗?这是未定义的.