小编kin*_*pyo的帖子

Rails:一个表单中的多提交按钮

假设我有一个文章模型,在文章"新"视图中我有两个按钮,"发布"和"保存草稿".

我的问题是如何知道在控制器中单击了哪个按钮.

我已经有了解决方案,但我认为必须有更好的方法.我目前在视图中使用的是:

<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'.

forms action ruby-on-rails

59
推荐指数
3
解决办法
3万
查看次数

如何使用Appstore API获取top100列表?构建appstore应用程序网站的常见架构是什么?

  1. 我找到了一个Appstore搜索API的PDF文件,我可以使用一些参数来获取应用程序的详细信息.(抱歉,我忘记了下载URL,但我发现它在stackoverflow中)
    但是有很多网站向你展示Top100列表(如appshopper.com),以及Mobclix.com等也为您提供排名信息.他们如何做到这一点?我没有在PDF文件中找到相关的API.
    我还找到了ABTO的Appstore API(http://www.abtollc.com/AppStoreAPI.aspx),但我真的想亲自去做.

  2. 如果我清除第一个问题,那么我想知道基于appstore数据构建网站的常见架构.我是否需要一个数据库来缓存appstore的数据,并创建一个批处理来频繁获取数据,每小时执行一次?我认为为每个用户请求访问appstore可能并不聪明,并且可能存在appstore的访问限制?

谢谢你的帮助!

api web-services itunes app-store

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

如何在网络应用程序中获取用户区域/国家/地区信息?

我的主要目的是向不同国家(语言)的人展示不同的页面.我认为它应该基于用户区域/国家,我想可以从IP地址获取?

例如:*对于EN国家的人,他们会看到这一点.www.example.com

*对于日本人,他们会派遣这个.www.example.com/jp

另外我看到有些人说完成这些目的,最好的方法是基于网页浏览器语言,可以从http标头获取.我不知道哪个更好,常见的方式是什么,为什么......?

谢谢你的建议!

我正在使用Flex和Java.

country web-applications geolocation

3
推荐指数
1
解决办法
5020
查看次数

当我使用VMware Workstation时,我可以从主机访问我的Guest服务器的本地主机吗?

我是linux和apache服务器配置的新手,所以请给我一些建议.

我在我的WinXP中安装了VMware并安装了CentOS5.在我的CentOS中设置Apache服务器后,我可以从我的CentOS访问该服务器(当然).但有没有办法从我的Windows访问它?

我认为如果正确设置了一些ip地址和apache配置,这肯定是可能的......

apache vmware centos apache-config

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