Rails button to update status of nested attributes
46 观看
1回复
588 作者的声誉
I have a model Project and a model ProjectLine. Project has nested attributes for ProjectLine.
On my projects show view I'm listing project info with list of tasks.
<% @project.project_lines.each do |project_line| %>
<%= project_line.user.name %>
<%= project_line.description %>
<%= number_to_currency project_line.amount, precision: 0, unit: "USD ", separator: ",", delimiter: "," %>
<%= project_line.task_status_name %>
<% end %>
Tasks are created on project form using cocoon.
In the view above, after status name, I would like to have a button for each project line that changes the status.
The solution I found so far is to create a form.
<%= semantic_form_for @project_line do |f| %>
<%= f.hidden_field :status, :value=>2 %>
<%= f.submit 'ACCEPT', class: 'btn btn-primary btn-md' %>
<% end %>
I tried to place it on a partial on projects and call it on the loop <% @project.project_lines.each do |project_line| %>
but i can't get it work.
How can I get a button for each project line to change project line status?
作者: Catmal 的来源 发布者: 2017 年 12 月 27 日回应 1
0像
1226 作者的声誉
If i understand your request, somthing along the lines of
view
<% @project.project_lines.each do |project_line| %>
<%= project_line.user.name %>
<%= project_line.description %>
<%= number_to_currency project_line.amount, precision: 0, unit: "USD ", separator: ",", delimiter: "," %>
<%= project_line.task_status_name %>
<button class="accept_to_server">Accept</button>
<% end %>
javascript(jquery)
$.('.accept_to_server').on('click', function(){
$.ajax({
url: 'path/to/accept/route'
method: 'PUT' // or what method your route uses
data: {data:you, need:here}
}).done(function(data){
// update your view
}).fail(function(){
// something went wrong
});
};
Hope this helps out.
作者: Jon 发布者: 2017 年 12 月 27 日来自类别的问题 :
- ruby-on-rails 如何在Ruby on Rails中“漂亮”格式化我的JSON输出?
- ruby-on-rails 在Rails应用程序上更新服务器端进度
- ruby-on-rails CouchDB文档模型更改?
- ruby-on-rails JRuby on Rails与Ruby on Rails有什么区别?
- ruby-on-rails ruby / ruby on rails内存泄漏检测
- ruby-on-rails 在Ruby on Rails中,如何使用“th”后缀格式化日期,如“Sun Oct 5th”?
- ruby-on-rails 如何找到在运行时定义方法的位置?
- ruby-on-rails 如何动态更改Ruby on Rails中所有模型的Active Record数据库?
- ruby-on-rails 最佳的基于角色的访问控制(RBAC)数据库模型
- ruby-on-rails 来自rails ActiveRecord find_by_sql调用的结果的列顺序
- ruby-on-rails 如何在Ruby中替换带重音的拉丁字符?
- ruby-on-rails Ruby存在C1代码覆盖率分析吗?
- ruby-on-rails RoR:named_scope,过去7天内创建的所有记录?
- ruby-on-rails 可以在模型中使用Rails路由助手(即mymodel_path(模型))吗?
- ruby-on-rails Ruby on Rails中的欢迎页面/主页-最佳实践
- ruby-on-rails 如何实现单例模型
- ruby-on-rails 如何跟踪最受欢迎的产品
- ruby-on-rails 为什么我不能安装SQLite gem?
- ruby-on-rails 如何在布局之外的erb中包含css或javascript?
- ruby-on-rails 在Rails中运行测试套件的速度