Trang chỉ mục Tài khoản của tôi liệt kê tất cả các tài khoản và mỗi tài khoản có liên kết đến "+ Dịch vụ"; điều này sẽ hướng người dùng đến/my_services/trang mới và đã điền trước trường account_id với ID thích hợp, tùy thuộc vào liên kết nào được nhấp trên trang Chỉ mục tài khoản.Đường ray - thông số truyền trong link_to
Tôi đã gỡ lỗi (params) ở cuối mỗi trang và với những gì tôi đang cố gắng, tôi không nhận được bất kỳ điều gì ngoài: điều khiển và: hành động hiển thị trong thông số của tôi cho/my_services/trang mới .
Các liên kết Tôi đã cố gắng là thế này:
link_to "+ Service", "my_services/new", :account_id => acct.id
sau đó tôi cũng có logic trong điều khiển các dịch vụ:
def new
@my_service = MyService.new
if params[:account_id]
@my_service.account_id = params[:account_id]
end
end
Ai đó có thể giúp đỡ một cách thích hợp để làm điều này? Tôi vẫn chưa thể làm được điều đó với một vài điều khó hiểu mà tôi đã thử.
EDIT
Hóa ra, nếu có ai đó đang nhìn vào câu trả lời này trong tương lai, tài nguyên lồng nhau (có thể với shallow: true
tùy chọn trong routes.rb) dường như là con đường để đi. routes.rb của tôi cho phần này ngay bây giờ trông như thế này:
resources :accounts, shallow: true do
resources :services
end
liên kết của tôi bây giờ trông như thế này:
<%= link_to "+ Service", new_service_path(:service => { :account_id => @account.id }) %>
tôi tự hỏi nếu điều này sẽ làm việc link_to "Dịch vụ", "? My_services/mới ACCOUNT_ID =" + acct.id –