Rails新手,请原谅基本问题。
我正在创建一个按钮(例如“执行此操作”),当用户点击该按钮时,该操作会标记为已完成。然后,该操作将添加到用户配置文件中的列表中。
我认为我需要在操作上设置一个布尔值,以检查操作是否已完成,但是我如何才能使用它以便多个用户可以完成相同的操作?
任何指向教程或railscast的链接都很受欢迎!
答案 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教程中查看更多内容。