2010-12-29 4 views
0

Rails 3.0.3은 <%= f.text_area :message, :class => "share_ta" %>를 유효한 명령문으로 받아들이지 않는 것으로 보입니다. ActionView::Template::Error (undefined method 'message' for []:Array):레일이 text_area에 문제가있는 것 같습니다.

왜 그 이유를 알고 있습니까?

- 편집 -

이것은 form_for

  <%= form_for :activity, :url => post_activity_path do |f| %> 
      <div class="share_tb"> 
       <div class=share_t><span style="margin-left: 10px;">Tell us what's new <span style="color: #1fc2d1;"><%= @user.name %></span></span></div> 
       <%= f.text_area :message, :class => "share_ta" %> 
      </div> 
      <div id=sm_share class=sm_share_rc> 
       <ul> 
        <li style="color: #6b6b6b; font-size: 10pt; display: inline; list-style-type: none; float: right; margin-right: 10px; margin-top: 5px;"><%= f.check_box :everyone, "0", :class => "styled" %>Everyone</li> 
        <li style="color: #6b6b6b; font-size: 9pt; display: inline; list-style-type: none; height: 3px; float: left; margin-top: 5px;"><input type="checkbox" name="friends_only" value="3" class="styled">My Friends<br></li> 
       </ul> 
       <%= f.submit "Share", :class => "sm_share_b" %> 
       </div> 
      </div> 
     <% end %> 
입니다.
+2

해야한다. 해당 컨트롤러 코드는 어떻게 보이나요? –

+0

오, 이런! 오른쪽 :) – Amit

답변

1

@Amit입니까?

EDIT : 원본 포스터의 추가 정보로 두 번째 수정.

`@의 activity`는`Array`보다는 액티브 레코드 모델 것 같다

<%= form_for :activity, :url => acti_path do |f| %> 
    <%= f.text_area :message, :class => "share_ta" %> 
<% end %> 
+0

정확한 코드를 붙여 넣었습니다 ... – Amit

+0

텍스트 영역의 내용을 저장할 속성 (열)의 이름은 무엇입니까? –

+0

질문을 편집하여 사용중인 것과 똑같이 보입니다 ... done – Amit