假设我有一个文章模型,在文章"新"视图中我有两个按钮,"发布"和"保存草稿".
我的问题是如何知道在控制器中单击了哪个按钮.
我已经有了解决方案,但我认为必须有更好的方法.我目前在视图中使用的是:
<div class="actions">
<%= f.submit "Publish" %>
<%= f.submit "Save Draft", :name => "commit" %>
</div>
Run Code Online (Sandbox Code Playgroud)
所以在控制器中,我可以使用params [:commit]字符串来处理该操作.
def create
@article = Article.new(params[:article])
if params[:commit] == "Publish"
@article.status = 'publish'
// detail omitted
end
@article.save
end
Run Code Online (Sandbox Code Playgroud)
但我认为使用视图相关字符串并不好.你能告诉我另一种方法吗?
更新:由于这些按钮的形式相同,所以它们都会进入"创建"动作,这对我来说没问题.我想要的是在创建操作中处理它,例如给Article模型一个'status'列并保持'public'或'draft'.
我找到了一个Appstore搜索API的PDF文件,我可以使用一些参数来获取应用程序的详细信息.(抱歉,我忘记了下载URL,但我发现它在stackoverflow中)
但是有很多网站向你展示Top100列表(如appshopper.com),以及Mobclix.com等也为您提供排名信息.他们如何做到这一点?我没有在PDF文件中找到相关的API.
我还找到了ABTO的Appstore API(http://www.abtollc.com/AppStoreAPI.aspx),但我真的想亲自去做.
如果我清除第一个问题,那么我想知道基于appstore数据构建网站的常见架构.我是否需要一个数据库来缓存appstore的数据,并创建一个批处理来频繁获取数据,每小时执行一次?我认为为每个用户请求访问appstore可能并不聪明,并且可能存在appstore的访问限制?
谢谢你的帮助!
我的主要目的是向不同国家(语言)的人展示不同的页面.我认为它应该基于用户区域/国家,我想可以从IP地址获取?
例如:*对于EN国家的人,他们会看到这一点.www.example.com
*对于日本人,他们会派遣这个.www.example.com/jp
另外我看到有些人说完成这些目的,最好的方法是基于网页浏览器语言,可以从http标头获取.我不知道哪个更好,常见的方式是什么,为什么......?
谢谢你的建议!
我正在使用Flex和Java.
我是linux和apache服务器配置的新手,所以请给我一些建议.
我在我的WinXP中安装了VMware并安装了CentOS5.在我的CentOS中设置Apache服务器后,我可以从我的CentOS访问该服务器(当然).但有没有办法从我的Windows访问它?
我认为如果正确设置了一些ip地址和apache配置,这肯定是可能的......