簡體   English   中英

動態部分

[英]Dynamic Partials

我正在嘗試制作一個表格來創建新產品。 在頁面的頂部,我希望一個人能夠選擇它是什么類型的產品,完成后的一個表單將在下面填充正確的字段(並且隨時可以更改產品類型)

我的假設是我應該使用jQuery和AJAX分別為每個部分呈現不同的部分-即,如果用戶選擇一種產品類型,則相應的表單將加載具有適當表單的部分,而無需刷新頁面。

就像我以前的帖子一樣,我的第一個問題是確保在Rails社區中可以接受。

但是,具有諷刺意味的是,我的問題不是AJAX或jQuery,而是局部的。 我為“襯衫”創建了一個名為“ _shirt.html.erb”的部分,如下所示:

<% form_for(:shirt, :url => { :action => 'save_to_session' } ) do |f| %>
<table summary="Shirt form fields">
<tr>    
    <th>Shirt Size S:</th>
</tr>
<tr>
    <td><%= f.select(:size_s, 0..99) %> </td>
</tr>
</table>

  <%= submit_tag("Create Item") %>  
<% end %>

在我看來,我只是想用

<%= render "shirt" %>

但是在頁面加載時,它不會加載表單。 除布局中的鏈接外,主體為空。 我在網上看了一下,找不到任何錯誤的主意嗎?

以這種方式呈現表單不一定是“常規的”,但是如果您的應用程序需要此功能,那么我不會讓rails限制您使用某些功能。 在我看來,您當然應該盡可能遵循Rails約定,但不要讓它成為限制因素。

至於不呈現的表單,我相信您只需在表單標簽中添加=即可,它應該是:

<%= form_for(:shirt, :url => { :action => 'save_to_session' } ) do |f| %>

代替

<% form_for(:shirt, :url => { :action => 'save_to_session' } ) do |f| %>

希望這可以幫助!

如果要渲染部分圖像,是否不必指定:partial關鍵字?

<%= render :partial => "shirt" %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM