0

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

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

我想我需要对动作有一个布尔值,以检查动作是否完成,但我该如何工作以便多个用户可以完成相同的动作?

任何指向教程或 railscasts 的链接表示赞赏!

4

1 回答 1

2

让我假设,“动作”是模型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 教程中查看更多信息。

于 2013-06-15T13:30:08.310 回答