按钮标记为完成,然后添加到完整列表

时间:2013-06-15 13:00:33

标签: javascript ruby-on-rails ruby

Rails新手,请原谅基本问题。

我正在创建一个按钮(例如“执行此操作”),当用户点击该按钮时,该操作会标记为已完成。然后,该操作将添加到用户配置文件中的列表中。

我认为我需要在操作上设置一个布尔值,以检查操作是否已完成,但是我如何才能使用它以便多个用户可以完成相同的操作?

任何指向教程或railscast的链接都很受欢迎!

1 个答案:

答案 0 :(得分:2)

我想,“行动”是模型UserAction。 (不要建议你把它称为“Action”,因为它可能与ActionController模块冲突)。

然后在new中出现了user_actions_controller方法,在user_actions视图文件夹中有相关的new.html.erb

def new
@user_action=UserAction.new
end

在以下链接中,Rails将获取new.html.erb,它应包含

<%= form_for @user_action do |f| %>
<%= f.label :kind_of %>
<%=f.text_field :kind_of %>
<%=f.submit%>

kind_of的{​​{1}} - db列。{/ p>

提交新的user_action将保存在数据库中(new和create之间的区别很重要)。

但实际上,所有这些助手都只为您生成HTML代码。其中有很多。

UserAction是常见的模型助手,它在后台执行很多操作 - 将提交作为POST请求发送,并在控制器中创建方法处理它。

但是你可以在rails api教程中查看更多内容。