我正在使用Rails 3.请考虑下面列出的以下代码。
1)是否应通过href(href =“/ foo / bar”)或#id(id =“#foobar_div”)完成其他操作的链接?在一些文件中,我在线阅读。提供href属性的实际链接告诉iPhone执行AJAX调用。
如果我提供div #id,那么它会加载没有ajax的页面(与浏览器这样做的方式相同)。但是,提供div#id意味着必须将所有内容声明为单个页面。
在服务器上调用其他页面的正确方法是什么?
2)下面的代码结构有什么问题吗?即我可以像这样设计我自己的span元素吗?
3)demo pages表示所有内容都应该在一个页面中。但是,来自railscast.com的Ryan Bates有一个关于jqtouch的episode,他的页面是分开的。这是正确的方法吗?
<ul>
<% @songs.each do |song| %>
<li class="arrow">
<%= link_to(song_path(song)) do %>
<%= image_tag(song.user.profile_image, :alt => 'profile image', :style => 'float:left;') %>
<span class="title"><%= song.title %></span>
<span class="artist">by <%= song.user.first_name %></span>
<span class="likes"><%= song.likes.count %> loves</span>
<% end %>
</li>
<% end %>
</ul>
答案 0 :(得分:0)
对于你的第一个和第三个问题(对我来说问题是相同的),这取决于你正在进行的项目。
如果你提供静态内容,你可以只在一次点击中加载所有页面,因此使用“id =#foobar_div”,只要没有那么多页面(因为你不希望用户拿着电话,在他们的朋友面前看起来很傻,等待30分钟让你的网站加载。)
如果您提供动态内容或网站页面太多,您可能需要使用AJAX方法,至少对某些网页而言。
在底线,您希望尽可能多地加载静态页面,同时仍然保持您的网站响应。
对于问题2,我不太确定我得到了你的要求。我看不出任何明显的错误,但同样,我不是铁路程序员。