小编Har*_*ood的帖子

如何将自定义属性添加到rails link_to的HTML输出中

使用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标签中输出自定义属性(?)

ruby-on-rails jquery-mobile

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

如何获得未知大小NSArray的前X个元素?

在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已经很小,它就会失败并出现错误.

objective-c

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

Rails路由匹配查询参数

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哈希中可用于控制器

routes ruby-on-rails

7
推荐指数
2
解决办法
6290
查看次数

在Rails 2 ERB视图中为/ public中的文件生成URL

在我的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',但那是什么?我可以在视图中引用变量吗?这是未定义的.

ruby-on-rails-2

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