rails 在view中引用關聯model值

2022-07-17 16:06:14 字數 1174 閱讀 9295

今天遇到乙個問題。情景是這樣的,有一張表invite和一張group表。group跟invite是一對多關係即

group.rb

has_many :invites

invite.rb

belongs_to :group

在建立invite的時候需要同時新增其屬於那個group,這是我就蛋疼了。於是上網找資料,從afly中那邊獲知了fields_for這麼乙個幫助程式。

在invite的new.html.erb中如下寫

<%= form_for(@invite) do |f| %>

class="

field

">傳送給

<%= fields_for :receiver,@invite.receiver do |receiver_field| %>

<%= receiver_field.text_field :name %>

<% end %>

class="

field

">新增到

<%= fields_for :group,@invite.group do |group_field| %>

<%= group_field.text_field :name %>

<% end %>

class="

field

">

<%= f.submit "

確定"%>

<% end %>

receiver是接收著,與user表是一對多的關係。這樣就可將invite.receiver跟invite.group賦值好了。

下面介紹後台**的處理

receiver_name =params[:receiver][:name]

group_name =params[:group][:name]

@receiver =user.find_by_name(receiver_name)

@group = group.find_by_name(group_name)

通過http request中的params獲得值。當時我很困惑params=, "group"=>, "commit"=>"確定"}

但是params[:receiver].name報錯,原來處理應該按照上面的來,ruby真心奇葩。。。

rails中的模型關聯(高階篇)

rails中的模型關聯 高階篇 總結了一些 rails 模型關聯,有些可能不是很常見,但是會很有用,在這裡和大家分享一下。1.has many through has many 的用法大家可能都很熟悉,但是後面跟乙個 through 呢?has many through 通常表示兩個模型之間的多對多...

在rails 中返回 zip 檔案

在平日的開發當中我們一般只返回html,json等等,但是偶爾情況下也會使用到其他檔案的返回,比如 pdf csv檔案 今天在開發中使用的是將大量的文字返回給使用者。知識點 tempfile tempfile 用來生成乙個臨時檔案,它跟file 本身沒太大區別,但是他有兩個重要的特點 名稱是唯一的 ...

在Inspectable 中編輯view 屬性

在 xcode 6,你現在可以指定任何屬性作為可檢查項並為你的自定義類建立了乙個使用者介面。例如,在乙個uiview子類裡,這些屬性用它們的值來更新背景層 swift ibinspectable varcornerradius cgfloat 0 ibinspectable varborderwid...