通过Rails中的关联在has_many中插入其他字段

时间:2015-06-17 15:29:46

标签: ruby-on-rails ruby associations

我有三个相互关联的三个模型..

房间模型

has_many :room_amenities
has_many :rooms, through: :room_amenities

舒适模型

belongs_to :amenity
belongs_to :room

RoomAmenity模型

room = Room.find(28)
amenity = Amenity.where(id: [1,2])

rm_amenities = room.amenities = amenity

我尝试插入新的room_amenity选项:

Price

并且已成功创建,但如果我想在room_amenities模型中插入Hourimport java.util.Scanner; public class CPT236PalindromeCheckMethod { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a string: "); String s = input.nextLine(); if (checkPalindrome(s)) System.out.println(s + " is a palindrome"); else System.out.println(s + " is not a palindrome"); } public static boolean checkPalindrome(String str){ String lowerString = str.toLowerCase(); String resultString = ""; for(int i=0; i<lowerString.length(); i++) { if(Character.isLetter(lowerString.charAt(i))) { resultString = resultString + lowerString.charAt(i); } } int low = 0; int high = resultString.length() - 1; boolean isPalindrome = true; while (low < high) { if (resultString.charAt(low) != resultString.charAt(high)) { isPalindrome = false; break; } low++; high--; } 等其他2个字段,该怎么办

我怎么能插入?

1 个答案:

答案 0 :(得分:0)

你可以简单地做

room = Room.find(28).room_amenities.new(amenity: Amenity.find(1), price: 100, hour: 2)
room.save