hmt:多个collection_select - 分配给链接记录中的列 -- ruby-on-rails 领域 和 ruby 领域 和 activerecord 领域 和 form-helpers 领域 相关 的问题

HMT: multiple collection_select - assign to a column in the linking record


简体版||繁體版
0
vote

问题

中文

如果我有 HMT 这样的:

  class Rate < ApplicationRecord   has_many :adjustments   has_many :deductions, through: :adjustments end   

我注意到做一个

  = f.collection_select :deduction_ids, current_user.deductions.all, :id, :name, {}, multiple: true   

然后

  <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet">  <div class="maincontainer">   <div class="center" style="background:white;">      <!-- Ring of Fire -->            <div class="ringOfFire">     </div>     <svg id="hoodie">       <filter id="wavy">         <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2">           <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite">         </feTurbulence>         <feDisplacementMap in="SourceGraphic" scale="30">       </filter>     </svg>   </div>    <!-- Fin Ring of Fire  -->    <!-- Bouton Néon -->   <div class="center" style="background:#252525;">      <a class="aNeon" href="#">        CONTACT      </a>      <!-- Fin Bouton Néon -->    </div> </div>0  

最后

  <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet">  <div class="maincontainer">   <div class="center" style="background:white;">      <!-- Ring of Fire -->            <div class="ringOfFire">     </div>     <svg id="hoodie">       <filter id="wavy">         <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2">           <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite">         </feTurbulence>         <feDisplacementMap in="SourceGraphic" scale="30">       </filter>     </svg>   </div>    <!-- Fin Ring of Fire  -->    <!-- Bouton Néon -->   <div class="center" style="background:#252525;">      <a class="aNeon" href="#">        CONTACT      </a>      <!-- Fin Bouton Néon -->    </div> </div>1  

似乎创建了所有必要的 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>2 记录加入我们的 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>3 到所选的 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>4 ,great!

现在,我已将额外的列添加到 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>5 ,a 998876616 。每组SELECT字段都属于特定类型。可能有两个 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>7 在页面上选择,但每个 <link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Quicksand:wght@300;400;500;600;700&family=Caveat+Brush&family=Caveat:wght@400;700&family=Poppins:ital,wght@1,300&family=Megrim&display=swap" rel="stylesheet"> <div class="maincontainer"> <div class="center" style="background:white;"> <!-- Ring of Fire --> <div class="ringOfFire"> </div> <svg id="hoodie"> <filter id="wavy"> <feTurbulence x="0" y="0" baseFrequency="0.009" numOctaves="5" seed="2"> <animate attributeName="baseFrequency" dur="60s" values="0.02;0.005;0.02" repeat="indefinite"> </feTurbulence> <feDisplacementMap in="SourceGraphic" scale="30"> </filter> </svg> </div> <!-- Fin Ring of Fire --> <!-- Bouton Néon --> <div class="center" style="background:#252525;"> <a class="aNeon" href="#"> CONTACT </a> <!-- Fin Bouton Néon --> </div> </div>8

有没有办法创建隐藏的输入或通过 998876619 html,body{ margin:0; padding:0; } .maincontainer{ height:100vh; width:100%; } .center{ height:100%; width:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; } #hoodie{ width:0; height:0; }1 处理的方式,进入 9988876620 呼叫?

这是形式的源代码

  html,body{   margin:0;   padding:0; }  .maincontainer{   height:100vh;   width:100%; }   .center{      height:100%;   width:100%;   display:flex;   align-items:center;   justify-content:center;   flex-direction:column;    }  #hoodie{   width:0;   height:0; }2  
英文原文

If I have a HMT like this:

class Rate < ApplicationRecord   has_many :adjustments   has_many :deductions, through: :adjustments end 

I've noticed that doing a

= f.collection_select :deduction_ids, current_user.deductions.all, :id, :name, {}, multiple: true 

and then

params.require(:rate).permit(deduction_ids: []) 

and finally

def create   @rate = Rate.new rate_params   @rate.save end 

Seems to create all the necessary adjustment records to join our @rate to the selected deductions, great!

Now, I've added an extra column to adjustments, a type. Every set of select fields will belong to a specific type. There could be two deduction selects on a page but each one for a different adjustment.type

Is there a way to create a hidden input or pass the type into the collection_select in a way that will be processed by the Rate.new rate_params call?

This is the source code of the form

= form_for @rate do |f|   - if @rate.errors.any?     #error_explanation       %h2= "#{pluralize(@rate.errors.count, "error")} prohibited this rate from being saved:"       %ul         - @rate.errors.full_messages.each do |message|           %li= message    %h3 Deductions   %h4 Pre-tax   .field     = f.collection_select :deduction_ids, current_user.deductions.all, :id, :name, {}, multiple: true   %h4 post-tax   .field     = f.collection_select :deduction_ids, current_user.deductions.all, :id, :name, {}, multiple: true   .actions     = f.submit 'Save' 
           
         
         

回答列表


相关问题

1  如何将自定义大小应用于Rails中的文本字段  ( How to apply custom size to text field in rails ) 
我正在用三个文本输入字段编写一个表单。我使用了 text_field_tag 以创建它们 <%= text_field_tag(:input_first) %> <%= text_field_tag(:input_second) %> <%= text_field_tag(:input_first) %> ...

3  如何更改Rails 3中表单的Text_area默认大小?  ( How do i change the text area default size for a form in rails 3 ) 
我要使用Rails 浏览敏捷Web开发,我对Form Helper Text_area有一些麻烦。具体而言,我想使文本区域变小(表单正确地提交,并正确进入数据库)。根据这本书的说法,该代码应该有效: <%= form_for(@request) do |f| %> <div class="actions"> ....

2  型号独立的Rails 4文件上传动态加载(嵌套)表单字段  ( Model independent rails 4 file upload in dynamically loaded nested form field ) 
我正在寻找一个简单的图像上传到文件系统的方法,以便图像未存储在数据库中。我理解这一步是相当容易的,只是使用File_Input标签,但是我有问题使它发生,因为如何构建形式。 我有一个项目,其中我通过为页面指定页面布局或模板来创建静态广告系列页面。一旦用户选择要为其页面加载的模板,就加载了表单,其中包含指定模板包含的每...

3  Hasmy“通过”关系和多元化形式  ( Hasmany through relationship and a multiselect form ) 
我正在运行cakephp 2.0.2,我有以下关系 Category hasMany CategoryWork Work hasMany CategoryWork CategoryWork belongs to Category,Work 通过每个Cake文档的关系进行经典的Hasy...

0  CakePHP Form Helper中不同单选按钮的不同标题  ( Different title for different radio buttons in cakephp form helper ) 
如何使用cakephp form helper 给出不同的单选按钮给出不同的标题 $radio_options = array('unknown'=>'Unknown','negative'=>'Negative','positive'=>'Positive'); $titles = array('0'=>'U...

2  为什么铁轨形式助手看起来像一个循环?  ( Why does the rails form helper look like a do loop ) 
这是一个问题,我一直是要稍后要求的问题,但刚刚接受它作为"Rails Magic" 达到这一点。作为标题国家,为什么铁路形式的助手看起来像是循环?如果检查官方rails文档,它似乎并没有解释这一点,它只是跳右通过将下面作为基本示例: <%= form_tag do %> Form contents <% en...

6  如何使用Rails Date_Field Helper?  ( How to use the rails date field helper ) 
我在铁路上完全新是Ruby,并尝试遵循 Rails指南在表单助手上。当我尝试使用date_field帮助程序时: <td height="22" align="center" bgcolor="#FFFFFF">1 Hour </td> <td align="center" bgcolor="#FFFFFF">4...

19  在Rails中使用Check_box_tag的自定义ID  ( Use custom id for check box tag in rails ) 
在rails中使用check_box_tag帮助器时如何设置自定义ID? 我有一个循环,它基于集合创建一堆复选框: - subject.syllabus_references.each do |sr| = check_box_tag 'question[syllabus_reference]', sr...

0  商店路线不会作为方法发布  ( The store route wont take post as a method ) 
我正在使用Laravel上的简单博客项目,我试图将我的创建帖子表单传递给我的商店控制器,它不会接受POST方法。即使是我列出我的路由时,我也看到商店路由接受一个post方法。我使用了一个方法并工作。直到我试图上传图像,它开始告诉我,即使是图像,图像文件也必须是图像。然后我发现了图像未在第一个地方传递形式 ...

0  Rails表格助手,单选按钮  ( Rails form helpers radio buttons ) 
我正在尝试制作自己的表单来创建新分数(分数只是1到10之间的整数值)。我一直通过 http://guides.rubyonrails.org/borm_helpers.html 提供帮助我想使用单选按钮来执行此操作。我不正确地做到。我无法弄清楚如何将新的分数与所选右值联系起来。见下文 Customer2 值是...

1  创建Rails-Setting的表单  ( Creating form for rails setting ) 
在我的Rails应用程序中,我正在使用 Gem Rails-Settings 保存用户的电子邮件通知设置。我正在尝试创建一种更新用户通知设置的表单。它应包括一组复选框,用户选择他们想要接收电子邮件通知的内容。 在Rails-Setting Readme中,没有示例如何将其与表单集成。我找到的最接近的教程列于问题中: ...

0  Rails F.submit标记禁用_with不起作用  ( Rails f submit tag disable with isnt working ) 
我正在尝试编辑这个 submit 标记,让它在使用 99887661 选项时单击它后禁用它,但它没有生成正确的HTML。 <h2>Sign up</h2> <%= form_for(resource, :as => resource_name, :url => registration_path(resour...

1  将特伦德森的DateTime选择器输出转换为Rails友好格式  ( Converting trent richardsons datetime picker output to rails friendly format ) 
我正在遇到Trent Richardson的DateTime选择器来格式化输出,以rails可以理解并正确保存到数据库。 以下是我的型号: class Reservation < ActiveRecord::Base attr_accessible :email, :message, :booking_tim...

0  Rails 3使用Radio_Button将参数设置为NIL  ( Rails 3 set parameter to nil with radio button ) 
需要选择一组相互独家属性,从而通过Radio_Button。 <% @finitures.each do |finiture| %> <%= f.radio_button :finitura_stampa, finiture %> <%= finiture.nome %><br /> <% end...

0  check_box_tag未正确显示标签  ( Check box tag not displaying labels properly ) 
一切正常发布,但我在我的复选框中没有看到任何标签,只是空白。我的表格如下所示: <%= form_for @itemrecord do |f| %> <div class="col-xs-12"> <p><b>Items people ar...

1  Cakephp Formhelper未输出“<form>”标签  ( Cakephp formhelper not outputting form tags ) 
所以我有一个用户控制器,一个名为" selfview " 的操作,它看起来像这样: ( Users_Controller.php ) function selfView() { $user = $this->User->find('first', array('conditions' => array('Us...

2  如何在Rails中发送Form_tag中的参数  ( How to send a parameter in form tag in rails ) 
我想在form_tag帮助程序中发送一个参数,如我们可以通过Link_to Helper在Rails中发送参数: <%= link_to("Send Invitation", {:controller => 'l_home', :action => 'sendConnectRequest', foo: "hell...

1  覆盖Django Crispy表单中的提交按钮标签  ( Overwrite submit button label in django crispy forms ) 
我有一个上传的表单,它可以正常工作。这个想法是有人上传文件并选择标题。 该文件保存到服务器,无法更改,但标题可以。所以我正在寻找一种方法来重用相同的表单并将"上载文件" 的"上载文件" 中的标签更改为"保存更改" 。 这是我的上传表单: class MyForm(forms.Form): field_1 = ...

1  型号脆皮酥皮块和选择列表jatepicker未显示  ( Modelform crispy formhelper and choices list datepicker not showing ) 
我通过stackoverflow搜索了这个,找不到答案。 我正在尝试使用酥脆形式和FormHelper渲染型号,以帮助我很好地铺设。 当我使用Forms.form库时,一切都在正常工作。但现在的主要问题是日期选择器和选择字段不再具有DatePicker或的下拉列表 所以这是我的forms.py文件: 4.04 ...

1  在JavaScript模板中使用Rails的视图助手  ( Using rails view helpers inside javascript templates ) 
我希望能够使用一些rails的视图和表单助手,例如 <%= image_tag .. %> 或 <%= select_tag .. %> 在我的JavaScript模板中。我读取这个线程,建议将erb预呈现为一些javascript变量中的字符串,然后从模板调用它(它必须在称为JS模板之前可用)。所以我可以做这样的事...

3  如何使用哈希填充SELECT标记,并将值保存到数据库?  ( How do i populate a select tag with a hash and properly save the value to the da ) 
我试图为一个模型设置一个表单,其中包含从哈希中的集合填充的选择框。 特别是,我的员工模型具有角色的哈希: ROLES = {1 => "Lead", 2 => "Engineer", 3 => "Intern" } 和验证器: validates_presence_of :role 理想情况下,我...

3  CakePHP:防止在URL中获取表单字段  ( Cakephp prevent get form fields in url ) 
我有一个蛋解片搜索表单,具有 <c:out>1 。基本上,表单中的一个元素是类型图像的提交按钮。发布表单时,在URL中,我总是得到这些x&amp; Y坐标图像提交按钮: http://site.com/controller/action ? x = 22&amp; y = 36 &amp; query = hel...

1  Cakephp表格助手和日期时间  ( Cakephp form helper and datetime ) 
我已经使用了表单帮助程序来创建日期时间选择以及当我访问 $this->data 时。 看起来如下。 [Timetable] => Array ( [event_id] => 133 [location_id] => 39 [start] => Array ...

22  link_to删除URL不起作用  ( Link to delete url is not working ) 
我有以下link_to删除我的应用程序中的URL <%=link_to "Delete",blog_path(@blog.id), :method => :delete, :class => "delete", :confirm => "Are you sure ?"%> 它似乎没有工作。当我点击这个...

3  将查询发送到CFWheels SelectTag Form Helper,或用字符串元素中的逗号列表  ( Send query to cfwheels selecttag form helper or list with commas in string elem ) 
我有一个查询,返回 <lastnamd>, <firstname>中的名称格式,例如 <cfquery name="instructorSelectList" dataSource="GIRSReport"> SELECT instructor_DBID, last_name + '...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有