我在我的一個表單中有這個。我的表單中的其他所有內容都正確提交。在表單中選擇下拉列表中的參數值返回零
但是,當我嘗試獲得params [:invest_with]的價值時,我得到零?爲什麼是這樣。這是我在表單中唯一的選擇,所以也許我沒有正確設置它或什麼。
<div class="form-group">
<label class="sr-only">Invest_With</label>
<div class="input-group">
<div class="input-group-addon">Invest with: </div>
<select name="invest_with" class="form-control">
<option name="invest_with" value="user">Your Personal Balance</option>
<% n = 0 %>
<% @lender_companies.each do |company| %>
<% n += 1 %>
<option name="invest_with" value="company <%= n %>"> <%= company.name %>'s Balance </option>
<% end %>
</select>
</div>
</div>
這裏是我的整個形式:
<form class="form-inline" method="post" action="/private_investement" accept-charset="utf-8">
<div class="form-group">
<label class="sr-only">Amount</label>
<div class="input-group">
<div class="input-group-addon">$</div>
<input type="number" min="10" max="<%[email protected]%>" class="form-control" name="amount" placeholder="Amount" required>
</div>
</div>
<br><br>
<div class="form-group">
<div class="input-group">
<div class="input-group-addon">Invest with: </div>
<select name="invest_with" class="form-control" multiple required>
<option value="user">Your Personal Balance</option>
<%n=0%>
<%@lender_companies.each do |company|%>
<%n+=1%>
<option value="company<%=n%>"><%=company.name%>'s Balance</option>
<%end%>
</select>
</div>
</div>
<input type="hidden" name="loan_id" value="<%[email protected]%>">
<input type="hidden" name="company" value="<%[email protected]%>">
<input type="hidden" name="loan_amount" value="<%[email protected]%>">
<input type="hidden" name="investor_money" value="<%=current_user.balance%>">
<input type="hidden" name="company_money" value="<%[email protected]_company%>">
<br><br>
<button type="sumbit" class="btn btn-primary">Invest</button><br>
Once you press the invest button there is no coming back.
</form>
我的問題是如何解決這個問題?
嘗試從'select'標記或'option'標記中去除'name'屬性。我不認爲你需要兩個'option'標籤嵌套。 –
另外,你可以用'each_with_index'替換'each'。這會給你'n',而不是你必須這樣做。 –
我試過只有一個名稱標籤,然後只在另一個,它仍然無法正常工作。我如何使用each_with_index獲取索引號? – Pabi