Rails新手,请原谅基本问题。
我希望创建一个按钮(例如“执行此操作”),当用户单击该按钮时,该按钮将该操作标记为已完成。然后将该操作添加到用户配置文件中的列表中。
我想我需要对动作有一个布尔值,以检查动作是否完成,但我该如何工作以便多个用户可以完成相同的动作?
任何指向教程或 railscasts 的链接表示赞赏!
Rails新手,请原谅基本问题。
我希望创建一个按钮(例如“执行此操作”),当用户单击该按钮时,该按钮将该操作标记为已完成。然后将该操作添加到用户配置文件中的列表中。
我想我需要对动作有一个布尔值,以检查动作是否完成,但我该如何工作以便多个用户可以完成相同的动作?
任何指向教程或 railscasts 的链接表示赞赏!
让我假设,“动作”是模型UserAction
。(不建议您将其仅称为“Action”,因为它可能与 ActionController 模块冲突)。
然后是new
方法 in user_actions_controller
,相关new.html.erb
的在 user_actions 视图文件夹中。
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
-db 列的UserAction
.
在提交新的 user_action 时将被保存在数据库中(new 和 create 之间的区别很重要)。
但实际上,所有这些助手只是为您生成 html 代码。其中有很多。
form_for
是常见的模型助手,它在后台做很多事情 - 发送提交作为 POST 请求,并在控制器中创建方法处理它。
但是您可以在 rails api 教程中查看更多信息。